Web浏览器显示圆角边框

时间:2013-02-04 11:31:57

标签: c# wpf browser

我有以下代码 -

<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仍然显示角落。我想将额外的角落剪切到边界。

2 个答案:

答案 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>