1

如何向 DataGridCheckBoxColumn 中的复选框添加 1 像素的上边距?

4

2 回答 2

2

您可以尝试以下方法:

<DataGrid ItemsSource="{Binding}">
    <DataGrid.Columns>
        <DataGridCheckBoxColumn Header="CheckBox">
            <DataGridCheckBoxColumn.ElementStyle>
                <Style>
                    <Setter Property="FrameworkElement.Margin" Value="0,1,0,0" />
                    <Setter Property="FrameworkElement.HorizontalAlignment" Value="Center" />
                </Style>
            </DataGridCheckBoxColumn.ElementStyle>
        </DataGridCheckBoxColumn>
    </DataGrid.Columns>
</DataGrid>

它有效,并且CheckBox得到了指定的Margin. 请参阅有关属性的msdn文章。ElementStyle此外,如果您在DataGrid中启用编辑,则可以更改EditingElementStyle以应用适当的应用程序外观。

于 2013-03-27T04:51:49.393 回答
0
<Window.Resources>
    <Style TargetType="CheckBox" x:Key="check_box">
        <Setter Property="VerticalAlignment" Value="Center" />
        <Setter Property="HorizontalAlignment" Value="Center" />
    </Style>
</Window.Resources>

<DataGrid AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridCheckBoxColumn Header="Caption" ElementStyle="{StaticResource check_box}" />
</DataGrid.Columns>
</DataGrid>
于 2017-09-11T07:45:43.860 回答