Silverlight 4边境剪辑

时间:2010-09-27 21:34:34

标签: silverlight silverlight-4.0 clipping

在Silverlight 4中是否可以创建一个带圆角的边框,可以剪切任何子UI元素?到目前为止,我已经尝试通过将按钮设置为边框控件的子元素来完成此操作,但是当我设置角半径以在边框中创建圆角时,按钮不会被剪裁。

1 个答案:

答案 0 :(得分:4)

查看ClippingBehavior,它是CodePlex上Expression Blend Samples的一部分。这是一个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元素添加圆角/剪裁的简单且可重复使用的方法。