Centralizando uma caixa de seleção em um GridViewColumn?
Atualmente, estou lutando para conseguir meuCheckBox
es para centralizar adequadamente dentro da minhaGridViewColumn
s.
Eu defini umStyle
para o meuCheckBox
es assim:
<Style TargetType="{x:Type CheckBox}" x:Key="DataGridCheckBox">
<Setter Property="HorizontalAlignment" Value="Center" />
<Setter Property="HorizontalContentAlignment" Value="Center" />
<Setter Property="IsEnabled" Value="False" />
<Setter Property="Margin" Value="4" />
<Setter Property="VerticalAlignment" Value="Center" />
<Setter Property="VerticalContentAlignment" Value="Center" />
<Setter Property="Width" Value="{Binding RelativeSource={RelativeSource FindAncestor,AncestorType={x:Type GridViewColumn}},Path=ActualWidth}" />
</Style>
E meuCheckBox
es são adicionados aoGridViewColumn
usando umDataTemplate
como isso:
<GridViewColumn Header="Comment">
<GridViewColumn.CellTemplate>
<DataTemplate>
<CheckBox Style="{StaticResource DataGridCheckBox}" IsChecked="{Binding PropertyItem.Comment, Converter={StaticResource booleanConverter}, ConverterParameter='string'}"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
Mas o problema que tenho é que oCheckBox
es permanecem alinhados à esquerda (mesmo ao redimensionar a coluna).
Alguma ideia?
Desde já, obrigado,
Sonny
EDITAR: Eu tenho mexido com umCheckBox
em uma janela em branco e acho que o problema pode estar relacionado aoCheckBox
ao controle. Se eu fizer uma muito amplaCheckBox
, Ainda não consigo obter oCheckBox
parte dele para alinhar dentro de si. Ele sempre quer ir para o canto superior esquerdo. Conforme o nome, oContentAlignment
As propriedades parecem apenas alinhar o conteúdo.