/ Alinhamento de texto de datagrid - wpf, datagrid, c # -4.0, wpftoolkit

Alinhamento de texto de datagrid - wpf, datagrid, c # -4.0, wpftoolkit

Eu queria saber se alguém tinha uma maneira fácil de obtero texto em uma grade de dados do WPF para ser alinhado ao centro. Eu tenho a grade de dados para funcionar muito bem, mas o alinhamento de texto certo me incomodou. Eu goggled alguns, e baixei o wpftoolkit, mas os exemplos não funcionam, ou me dão um erro de compilação. Eu adicionei a referência ao wpftoolkit ao meu projeto. Qualquer ajuda seria apreciada. Obrigado

o xaml para a grade de dados é o seguinte

<WpfToolkit:DataGrid AutoGenerateColumns="True" Margin="15,15,10,65" Name="DG1" CanUserReorderColumns="False" />

Respostas:

18 para resposta № 1

Se você definir o Block.TextAlignment Para Center no DataGrid, ela será herdada pelos TextBlocks e TextBoxes usados ​​em DataGridTextColumns e centralizará o texto:

<WpfToolkit:DataGrid
Block.TextAlignment="Center"
AutoGenerateColumns="True"
Margin="15,15,10,65"
Name="DG1"
CanUserReorderColumns="False" />

Se você quiser alinhar o texto nas células, mas não nos cabeçalhos ou em outro lugar na Grade, você pode definir a propriedade no DataGridCell usando CellStyle:

<WpfToolkit:DataGrid
AutoGenerateColumns="True"
Margin="15,15,10,65"
Name="DG1"
CanUserReorderColumns="False">
<WpfToolkit:DataGrid.CellStyle>
<Style TargetType="WpfToolkit:DataGridCell">
<Setter Property="Block.TextAlignment" Value="Center"/>
</Style>
</WpfToolkit:DataGrid.CellStyle>