0

我在隐藏 webview 时遇到问题,我的应用程序基于 webview,因为我使用 html 格式显示单词定义,当我需要在 webview 上显示任何设置窗格或任何其他元素时,我需要隐藏它并填充一个带有 webviewbrush 的矩形...

问题是当我这样做时,矩形显示一个拉伸的图像......我尝试为 webview 画笔和矩形使用不同的拉伸设置,但不能让它看起来与 webview 完全一样......

例如,如果我在 webviewbrush 上使用无拉伸 .. 它可以在某些分辨率下工作,但在更高的分辨率下,它显示的图像比它更大...

我似乎无法找到解决此问题的方法...有人可以帮帮我吗?

4

1 回答 1

0

试试MSDN-Example,它适用于我的项目。如果它不起作用,请创建一个新的干净项目并在没有额外 xaml 的情况下尝试它,也许你会弄乱一些属性;-)

XAML:

<Grid>
    <WebView x:Name="contentView" Source="http://www.contoso.com"/>
    <Rectangle x:Name="contentViewRect"/>
</Grid>

后面的代码:

private void AppBar_Opened(object sender, object e)
{
    WebViewBrush wvb = new WebViewBrush();
    wvb.SourceName = "contentView";
    wvb.Redraw();
    contentViewRect.Fill = wvb;
    contentView.Visibility = Windows.UI.Xaml.Visibility.Collapsed;     
}

private void AppBar_Closed(object sender, object e)
{
    contentView.Visibility = Windows.UI.Xaml.Visibility.Visible;
    contentViewRect.Fill = new SolidColorBrush(Windows.UI.Colors.Transparent);
}
于 2012-10-31T14:29:49.250 回答