是否有一种简单的方法可以在Silverlight 3中为DataGrid的边界提供圆角?
非常感谢!
答案 0 :(得分:5)
我刚回答了一个类似的问题here,通过附加指定CornerRadius的混合剪切行为为任何FrameworkElement提供圆角。
您可以为剪辑行为编写自己的逻辑,或使用Expression Blend Samples CodePlex页面中的逻辑。然后,从Blend SDK中引用System.Windows.Interactivity.dll并在Blend中删除元素上的行为或写出XAML就这么简单:
<data:DataGrid>
<i:Interaction.Behaviors>
<samples:ClippingBehavior CornerRadius="15"/>
</i:Interaction.Behaviors>
</data:DataGrid>
它是一种很好的可重用方法,可以在不依赖边框或具有角半径属性的元素的情况下为任何元素提供圆角。
答案 1 :(得分:0)
<Border.Background>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="Black" Offset="0"/>
<GradientStop Color="#FF508EB1" Offset="1"/>
</LinearGradientBrush>
</Border.Background>
<Grid Background="{x:Null}" x:Name="MainGrid" >
<Grid.Effect>
<DropShadowEffect />
</Grid.Effect>
<...>
</Grid>
</Border>
答案 2 :(得分:-1)
<Border CornerRadius="5">
<toolkit:DataGrid />
</Border>