![](/img/trans.png)
[英]How to make Google authentication page fit in my webbrowser control?
[英]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)可以“缩小”网站的唯一方法是设置“缩放”。 这里有一个链接,可以通过诱骗鼠标滚轮为您缩放来实现。
知道了 通常,您可以使用ViewBox来执行此操作,但是不幸的是,它不适用于Webbrowser。 我想您将不得不等待Webbrowser的下一个版本:(
-下面的旧答案:
我不确定我是否正确理解了您的问题,您是否希望Web浏览器适合其父容器?
也许像这样使用HorizontalContentAlignment和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.