我在隐藏webview时遇到问题,我的应用程序基于webview,因为我正在显示带有html格式的单词定义,当我需要在webview上显示任何设置窗格或任何其他元素时我需要隐藏它用webviewbrush填充一个矩形...
问题在于,当我这样做时,矩形显示拉伸的图像...我尝试对webview画笔和矩形使用不同的拉伸设置,但不能使它看起来像webview ...
例如,如果我在webviewbrush上使用stretch none ...它可以在某些分辨率下工作,但是在更高的分辨率下,它会显示图像比它更大......
我似乎无法找到解决方法......有人可以帮我一把吗?
答案 0 :(得分: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);
}