我有一个xaml数据网格定义,我有我所有的样式设置和所有,但我不知道如何设置数据网格的角落左上角的按钮,它作为“全选”,当你按下它。如何设计datagrid中的全选按钮样式?
例如,我可以风格的DataGrid细胞是这样的:
<Style TargetType="DataGridCell">...
那么,如何做到这一点选择所有按钮我的风格?有没有像?
<Style TargetType="DataGridSelectAllButton">
?
我有一个xaml数据网格定义,我有我所有的样式设置和所有,但我不知道如何设置数据网格的角落左上角的按钮,它作为“全选”,当你按下它。如何设计datagrid中的全选按钮样式?
例如,我可以风格的DataGrid细胞是这样的:
<Style TargetType="DataGridCell">...
那么,如何做到这一点选择所有按钮我的风格?有没有像?
<Style TargetType="DataGridSelectAllButton">
?
权,所以如果我们去看看the docs和“the button in the upper left corner of the DataGrid
”做一个快速的页面搜索这样,我们就找到ResourceId=DataGridSelectAllButtonStyle
大约一半通过该页面,并在他们的模板例子,顶部。
我会建议使用Blend来拆除像这样的控件部分,有时候元素可以很隐蔽,而且很简单,只需右键单击并继续编辑模板,直到找到所需内容你需要而不是试图盲目地做,有时可能是一个真正的痛苦。另外,首先检查文档应该是直觉的第一个想法。
无论如何希望这有助于欢呼。
添加到您的资源:
<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>
哦,上帝,这种风格单独比我的整个应用程序更长。我只是想改变那个小按钮的背景颜色。是否有可能在默认情况下将该模板中的所有内容都保留,只需更改背景颜色,而不必在我的xaml中包含东京电话簿? – user3595338
它已经存在于你的应用程序amigo中,你觉得现在所有默认的东西都已经被设置了吗? –
哦,你知道你只是在看顶部模板吗?你可以将'x:Name ='Border'作为目标,而不是示例中的所有内容,因为这是所有部件放在一起的所有模板 –