如何设置datagrid中的全选按钮的样式?

时间:2014-05-22 11:36:28

标签: c# wpf xaml

我有一个xaml数据网格定义,我已经设置了所有样式,但是我不知道如何设置数据网格角落中左上角的样式,当你按下它时,它会起到“全选”的作用

例如,我可以像这样设置datagrid单元格:

<Style TargetType="DataGridCell">...

那么如何选择所有按钮的样式?有什么类似的吗?

<Style TargetType="DataGridSelectAllButton">

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

是的,如果我们查看the docs并在那里快速搜索“the button in the upper left corner of the DataGrid”,我们会在该页面的中间找到ResourceId=DataGridSelectAllButtonStyle,并在顶部他们的模板示例。

我建议使用Blend来拆除这样的控件部分,有时元素可能会被埋没,只需右键单击并继续编辑模板,直到找到你为止,这非常方便需要而不是试图盲目做有时可能是真正的痛苦。另外,首先检查文档应该是直观的第一个想法。

无论如何希望这会有所帮助,欢呼。