我有以下代码 -
<Border Grid.Column="1" Grid.Row="1" Name="mask" CornerRadius="20" Height="auto" Width="auto" BorderThickness="1"
BorderBrush="Black">
<WebBrowser Name="webBrowser" Source="http://www.google.com" Margin="1" />
</Border>
它提供了圆形边界,但是webbrowser仍然显示角落。我想将额外的角落剪切到边界。
答案 0 :(得分:2)
不幸的是,WPF WebBrowser不是一个合适的WPF控件,即使它位于System.Windows.Controls命名空间中。它只是IE ActiveX控件的包装器。因此,您无法应用样式,剪切其角落,更改控制模板等。所有WPF都可以使用WebBrowser来改变其大小和位置。 我认为那里有一些黑客,但它最终不会像设置房产一样容易。
答案 1 :(得分:1)
确定。所以我记得,UIElement有Clip属性,所以你可以指定一个要剪辑的元素
<WebBrowser Name="webBrowser" Source="http://www.google.com" Margin="1">
<WebBrowser.Clip>
<Border Grid.Column="1" Grid.Row="1" Name="mask"
CornerRadius="20" Height="auto"
Width="auto" BorderThickness="1" />
</WebBrowser.Clip>
</WebBrowser>