在Silverlight 4中是否可以创建一个带圆角的边框,可以剪切任何子UI元素?到目前为止,我已经尝试通过将按钮设置为边框控件的子元素来完成此操作,但是当我设置角半径以在边框中创建圆角时,按钮不会被剪裁。
答案 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元素添加圆角/剪裁的简单且可重复使用的方法。