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 コンテンツにはまだ角が表示されています。余分なコーナーを境界にクリップしたい。

4

2 に答える 2

2

残念ながら、WPF WebBrowser は System.Windows.Controls 名前空間にあるにもかかわらず、適切な WPF コントロールではありません。これは、IE ActiveX コントロールの単なるラッパーです。したがって、スタイルを適用したり、角を切り取ったり、コントロール テンプレートを変更したりすることはできません。WPF が WebBrowser でできることは、サイズと位置を変更することだけです。そこにはいくつかのハックがあると思いますが、プロパティを設定するほど簡単ではありません。

于 2013-02-04T12:18:14.947 に答える
1

Ok。私が覚えている限り、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 に答える