【发布时间】:2016-06-02 06:46:11
【问题描述】:
我需要将DataGridCheckBoxColumn 垂直居中。由于我没有在DataGridCheckBoxColumn 中找到属性,所以我申请了ElementStyle。但是,当应用此样式时,我的CheckBox 再次变为可检查,尽管它在我的DataGrid 中设置为ReadOnly(整个Datagrid 是ReadOnly)和DataGridCheckBoxColumn 本身。
如何创建一个垂直居中的CheckBox 以保持其ReadOnly 状态?这是我的代码:
<DataGrid IsReadOnly="True">
<DataGrid.Columns>
<DataGridCheckBoxColumn Header="Test" IsReadOnly="True" Binding="{Binding MyBinding}">
<DataGridCheckBoxColumn.ElementStyle>
<Style>
<Setter Property="FrameworkElement.Margin" Value="0,1,0,0" />
<Setter Property="FrameworkElement.VerticalAlignment" Value="Center" />
<Setter Property="FrameworkElement.HorizontalAlignment" Value="Center" />
</Style>
</DataGridCheckBoxColumn.ElementStyle>
</DataGridCheckBoxColumn>
</DataGrid.Columns>
</DataGrid>
【问题讨论】:
标签: c# wpf datagrid readonly elementstyle