2014-05-22 46 views
1

我有一个xaml数据网格定义,我有我所有的样式设置和所有,但我不知道如何设置数据网格的角落左上角的按钮,它作为“全选”,当你按下它。如何设计datagrid中的全选按钮样式?

例如,我可以风格的DataGrid细胞是这样的:

<Style TargetType="DataGridCell">... 

那么,如何做到这一点选择所有按钮我的风格?有没有像?

<Style TargetType="DataGridSelectAllButton"> 

回答

0

权,所以如果我们去看看the docs和“the button in the upper left corner of the DataGrid”做一个快速的页面搜索这样,我们就找到ResourceId=DataGridSelectAllButtonStyle大约一半通过该页面,并在他们的模板例子,顶部。

我会建议使用Blend来拆除像这样的控件部分,有时候元素可以很隐蔽,而且很简单,只需右键单击并继续编辑模板,直到找到所需内容你需要而不是试图盲目地做,有时可能是一个真正的痛苦。另外,首先检查文档应该是直觉的第一个想法。

无论如何希望这有助于欢呼。

+0

哦,上帝,这种风格单独比我的整个应用程序更长。我只是想改变那个小按钮的背景颜色。是否有可能在默认情况下将该模板中的所有内容都保留,只需更改背景颜色,而不必在我的xaml中包含东京电话簿? – user3595338

+0

它已经存在于你的应用程序amigo中,你觉得现在所有默认的东西都已经被设置了吗? –

+0

哦,你知道你只是在看顶部模板吗?你可以将'x:Name ='Border'作为目标,而不是示例中的所有内容,因为这是所有部件放在一起的所有模板 –

1

添加到您的资源:

<Style x:Key="{ComponentResourceKey ResourceId=DataGridSelectAllButtonStyle, TypeInTargetAssembly={x:Type DataGrid}}" TargetType="{x:Type Button}"> 
    <Setter Property="Template"> 
     <Setter.Value> 
      <ControlTemplate TargetType="{x:Type Button}"> 
       ... 
      </ControlTemplate> 
     </Setter.Value> 
    </Setter> 
</Style>