在Silverlight 4中,是否可以创建一个带有圆角的边框来裁剪其任何子UI元素?目前,我尝试通过将按钮设置为边框控件的子元素来实现,但是当我设置边框的圆角以创建圆角时,按钮并没有被裁剪。
在Silverlight 4中,是否可以创建一个带有圆角的边框来裁剪其任何子UI元素?目前,我尝试通过将按钮设置为边框控件的子元素来实现,但是当我设置边框的圆角以创建圆角时,按钮并没有被裁剪。
请查看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>