繁体   English   中英

在WPF中使用WebBrowser不能正常工作

[英]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中删除RowDefinitionColumnDefinition ,即可使WebBrowser填满整个屏幕。 您已经定义了Grid 2行2列,所以控制WebBrowser的网格内默认占据第一行的第一列。

为了回答第二个问题 ,由于安全原因,该网站的发布者不允许您在iframe显示其内容。 相反,你可以尝试Navigate ,而不是直接导航到URL中有它的iframe

 cctvWB.Navigate(@"http://www.bbc.co.uk");

暂无
暂无

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

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