如上所述,1px 边框有助于确保 AppBar 支持顶部/底部滑动。但是,与@matthieu 类似,当使用鼠标和右键单击方法时,我仍然无法可靠地打开 AppBar。
问题是我将 XAML 元素包含为 WebView 的对等元素,而不是像AppBar.Closed 的 MSDN 参考所建议的那样作为父元素:
<Border BorderBrush="Gray" BorderThickness="2" Margin="100,20,100,20">
<Grid>
<WebView x:Name="contentView" Source="http://www.contoso.com"/>
<Rectangle x:Name="contentViewRect"/>
</Grid>
</Border>
如果我以这种方式应用边框,AppBar 也可以用鼠标可靠地打开。
最后要注意的一件事是使用 aBorderBrush="Transparent"
也可以,因此您不必实际看到丑陋的边框。我最终的 XAML 类似于:
<Border BorderThickness="0,1,0,1" BorderBrush="Transparent">
<Grid>
<WebView x:Name="WebView"></WebView>
<Rectangle x:Name="RectWebViewBrush"></Rectangle>
</Grid>
</Border>