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