silverlight 3.0网格行选择器颜色

时间:2009-12-31 07:27:41

标签: silverlight silverlight-3.0

是否可以在silverlight网格中指定行选择器的颜色

2 个答案:

答案 0 :(得分:1)

是,但您需要复制DataGridRowHeader控件的控件模板并将其放在资源中的Style对象中: -

<UserControl.Resources>
  <Style x:Key="CustomRowHeader" TargetType="DataGridRowHeader">
    <Setter Property="Template">
       <Setter.Value>
          <ControlTemplate TargetType="localprimitives:DataGridRowHeader">
            <!-- Copy of the rest of the standard controls template -->
          </ControlTemplate>
       </Setter.Value>
    </Setter>
  </Style>
<UserControl.Resources>

<DataGrid RowHeaderStyle="{StaticResouce CustomRowHeader}" ... >

现在你可以摆弄颜色值以及用于渲染行选择器的其他任何东西。

如果你拥有它,那么你可以很好地使用Blend 熟悉它的使用。我更喜欢从文档中复制模板。见DataGrid Styles and Templates

答案 1 :(得分:0)

不,但完全有可能将网格细分为行/列,并用矩形+背景或类似的东西填充它们。