1

我有以下代码 -

<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 contant 仍然显示角落。我想将多余的角剪辑到边界。

4

2 回答 2

2

不幸的是,WPF WebBrowser 不是正确的 WPF 控件,即使它位于 System.Windows.Controls 命名空间中。它只是 IE ActiveX 控件的包装。所以你不能应用样式,剪掉它的角落,改变控制模板,等等。所有 WPF 可以用 WebBrowser 做的就是改变它的大小和位置。我认为那里有一些技巧,但它肯定不会像设置属性那么容易。

于 2013-02-04T12:18:14.947 回答
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>
于 2013-02-04T11:46:55.167 回答