Silverlight 3 DataGrid - закругленные углы - PullRequest
1 голос
/ 15 января 2010

Существует ли простой способ задать закругленные углы для границы DataGrid в Silverlight 3?

Спасибо большое!

Ответы [ 3 ]

5 голосов
/ 15 января 2010

Я только что ответил на аналогичный вопрос здесь за предоставление закругленных углов любому FrameworkElement путем добавления поведения обрезки Blend с указанным CornerRadius.

Вы можете написать свою собственную логику для поведения отсечения или использовать ее на странице CodePlex *1006* Образцы выражения Expression Blend. Тогда будет просто сослаться на System.Windows.Interactivity.dll из Blend SDK и сбросить поведение элемента в Blend или записать XAML:

<data:DataGrid>
    <i:Interaction.Behaviors>
        <samples:ClippingBehavior CornerRadius="15"/>
    </i:Interaction.Behaviors>
</data:DataGrid>

Это хороший способ многократного использования для придания закругленных углов любому элементу, не полагаясь на границу или элемент со свойствами радиусов углов.

0 голосов
/ 15 января 2010

<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>
0 голосов
/ 15 января 2010
<Border CornerRadius="5">
    <toolkit:DataGrid />
</Border>
...