[英]WebBrowser Use in WPF Not Working Correctly
我正在尝试在WPF
应用程序中托管一个WebBrowser
,该WebBrowser
将用于显示CCTV摄像机。 我目前使用它有两个问题。
首先, WebBrowser
的行为不如我对其他WPF
UI元素的期望。 我已经在Grid
设置了它,但是它没有填充到行/列中。 最终看起来只是这样。
从正常的WPF
角度来看,我希望WebBrowser
能够适合整个主机。 这是简单的XAML
。
<Grid>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<WebBrowser x:Name="cctvWB"/>
</Grid>
其次,它似乎不希望显示常见的网页,例如Google或BBC,尽管我认为这可能与我的HTML
,但错误消息显示为“为了帮助保护您在此输入的信息的安全性网站上,此内容的发布者不允许将其显示在框架中。”
这是我的HTML
;
private void CCTVLoad(object sender, RoutedEventArgs e)
{
cctvWB.NavigateToString(@"<html>
<head>
</head>
<body>
<iframe src = " + "http://www.bbc.co.uk" + @"></ iframe >
</body>
<html>");
}
回答你的第一个问题
只需从xaml中删除RowDefinition
和ColumnDefinition
,即可使WebBrowser
填满整个屏幕。 您已经定义了Grid
2行2列,所以控制WebBrowser
的网格内默认占据第一行的第一列。
为了回答第二个问题 ,由于安全原因,该网站的发布者不允许您在iframe
显示其内容。 相反,你可以尝试Navigate
,而不是直接导航到URL中有它的iframe
cctvWB.Navigate(@"http://www.bbc.co.uk");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.