有一个解决方法,它使用 WebViewBrush 将 webview 绘制成一个矩形。
首先把你的 webview 和一个矩形放在一起:
<Grid>
<WebView x:Name="WebView6" />
<Rectangle Opacity="0.5" x:Name="Rect1"/>
</Grid>
在您的 webview 准备好并加载后(您可以使用 WebView 的 LoadComplete 事件),您可以运行以下代码:
WebViewBrush b = new WebViewBrush();
b.SourceName = "WebView6";
b.Redraw();
Rect1.Fill = b;
WebView6.Visibility = Windows.UI.Xaml.Visibility.Collapsed;
它将 webview 绘制到矩形,然后折叠 webview。
现在剩下的应该是显示您的 webview 的透明矩形。
不幸的是,您不能以这种方式与 webview 交互!
编辑:我自己使用这个解决方法,它可以在 msdn 文档中找到:http:
//msdn.microsoft.com/en-us/library/windows/apps/xaml/windows.ui.xaml.controls.webviewbrush