【发布时间】:2011-04-18 00:13:36
【问题描述】:
是否可以在 Silverlight 4 中创建一个带有圆角的边框来剪裁它的任何子 UI 元素?到目前为止,我已经尝试通过将按钮设置为边框控件的子元素来做到这一点,但是当我设置圆角半径以在边框中创建圆角时,按钮不会被剪裁。
【问题讨论】:
标签: silverlight silverlight-4.0 clipping
是否可以在 Silverlight 4 中创建一个带有圆角的边框来剪裁它的任何子 UI 元素?到目前为止,我已经尝试通过将按钮设置为边框控件的子元素来做到这一点,但是当我设置圆角半径以在边框中创建圆角时,按钮不会被剪裁。
【问题讨论】:
标签: silverlight silverlight-4.0 clipping
查看ClippingBehavior,它是 CodePlex 上 Expression Blend 示例的一部分。这是一种 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 元素添加圆角/剪辑的简单且可重复使用的方法。
【讨论】:
Error 1 A value of type 'ClippingBehavior' cannot be added to a collection or dictionary of type 'BehaviorCollection'. 我该怎么办?