4

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

4

1 回答 1

4

查看作为CodePlex 上 Expression Blend 示例一部分的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 回答