wpf datagridcheckboxcolumn样式

Edu*_*tes 3 wpf xaml wpfdatagrid

想象一下,我有一个名为"MyCheckBoxStyle"的CheckBox自定义样式.

如何根据MyCheckBoxStyle创建嵌入自定义DataGridCheckBoxColumn样式的Datagrid样式?

yur*_*lav 12

您只需使用ElementStyle属性定义的样式即可.

资源中定义的样式:

<Style x:Key="MyCheckBoxStyle" TargetType="{x:Type CheckBox}"> ... </Style>
Run Code Online (Sandbox Code Playgroud)

我的datagrid复选框列:

<DataGridCheckBoxColumn ElementStyle="{StaticResource MyCheckBoxStyle}" Binding="{Binding someValue}" />
Run Code Online (Sandbox Code Playgroud)


mar*_*n87 3

您可以使用 DataGridTemplateColumn 创建自定义复选框列

                                <Custom:DataGridTemplateColumn x:Name="gdchk" Header="Test" MaxWidth="50">
                                <Custom:DataGridTemplateColumn.CellTemplate >
                                    <DataTemplate>
                                        <CheckBox IsChecked="{Binding Path = classname}" HorizontalAlignment="Center" Style="{DynamicResource myCheckBoxStyle}"/>
                                    </DataTemplate>
                                </Custom:DataGridTemplateColumn.CellTemplate>
                            </Custom:DataGridTemplateColumn>
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助。