DataGridCheckBoxColumn verliert den IsReadOnly-Status, wenn ElementStyle @ angewendet wi

Ich muss ein @ vertikal zentrierDataGridCheckBoxColumn. Da ich in @ keine Immobilie gefunden haDataGridCheckBoxColumn, Ich habe ein @ angeleElementStyle. Wenn dieser Stil angewendet wird, wird meinCheckBox wird wieder überprüfbar, obwohl es auf @ gesetzt iReadOnly in meinemDataGrid (das GanzeDatagrid istReadOnly), und inDataGridCheckBoxColumn selbst.

Wie kann ich ein vertikal zentriertes @ erstelleCheckBox das hält seinReadOnly Zustand? Hier ist mein Code:

<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>

Antworten auf die Frage(4)

Ihre Antwort auf die Frage