4

Silverlight 4で、子UI要素のいずれかをクリップする角の丸い境界線を作成することは可能ですか?これまで、ボタンを境界線コントロールの子要素として設定することでこれを試みましたが、境界線に丸みを帯びた角を作成するために角の半径を設定すると、ボタンがクリップされません。

4

1 に答える 1

4

CodePlexのExpressionBlendサンプルの一部であるClippingBehaviorを見てください。これはBlendの動作であるため、追加するには、Blend SDKからSystem.Windows.Interactivity.dllを参照し、Blendの要素に動作をドロップするか、XAMLに追加する必要があります。

<UserControl x:Class="MyApplication.MainPage"
    ...other xmlns imports...
    xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
    xmlns:samples="clr-namespace:Expression.Samples.Interactivity;assembly=Expression.Samples.Interactivity"
    >

    <Border>
        <i:Interaction.Behaviors>
            <samples:ClippingBehavior CornerRadius="15"/>
        </i:Interaction.Behaviors>
        <!-- content to be clipped goes here -->
    </Border>
</UserControl>

これは、UI要素に丸みを帯びたコーナー/クリッピングを追加するための簡単で再利用可能な方法です。

于 2010-09-28T22:11:22.023 に答える