webviewbrush和Rectangle的问题

时间:2012-10-27 15:42:00

标签: c# xaml windows-8

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

问题在于,当我这样做时,矩形显示拉伸的图像...我尝试对webview画笔和矩形使用不同的拉伸设置,但不能使它看起来像webview ...

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

我似乎无法找到解决方法......有人可以帮我一把吗?

1 个答案:

答案 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);
}