繁体   English   中英

如何使页面适合Silverlight WebBrowser控件?

[英]How to fit page to Silverlight WebBrowser control?

我使用WebBrowser Silverlight 4控件加载某些页面:

<WebBrowser Height="350" Name="webBrowser" Width="400" />
...
webBrowser.Navigate(new Uri("http://mail.live.com")); 

但是页面加载了水平和垂直滚动条。 因此,我试图找到一些方法来获取加载页面的实际大小(然后可以更改控件的高度/宽度) 更改加载页面的比例(以使其适合实际的WebControl控件)。 是否可以使用标准的WebControl方法?

Silverlight中的Web浏览器组件是一个由Silverlight控件包装的COM组件。

您有两个选择。 1)使网站在浏览器内部流动,以便随浏览器收缩。

要么

2)可以“缩小”网站的唯一方法是设置“缩放”。 这里有一个链接,可以通过诱骗鼠标滚轮为您缩放来实现。

http://forums.silverlight.net/forums/p/200177/466986.aspx

知道了 通常,您可以使用ViewBox来执行此操作,但是不幸的是,它不适用于Webbrowser。 我想您将不得不等待Webbrowser的下一个版本:(

-下面的旧答案:

我不确定我是否正确理解了您的问题,您是否希望Web浏览器适合其父容器?

也许像这样使用Horizo​​ntalContentAlignment和VerticalContentAlignment吗?

<ScrollViewer HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch">
     <WebBrowser Name="webBrowser" />
</ScrollViewer>

你能解释得更好吗?

干杯

您可以通过将WebBrowser控件包装到ViewBox控件中,然后在ViewBox而不是Web浏览器上设置Width和Height来缩小WebBrowser控件。 您还需要将视图框上的Stretch属性设置为Uniform。

<ViewBox x:Name="MyViewBox" Width="350" Height="350" Stretch="Uniform">
    <WebBrowser x:Name="MyWebBrowser" Source="...." />
</ViewBox>

HTH。

如果有帮助,请标记为答案。 谢谢,

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM