2

我正在使用此处发布的 DataGrid2D 。我似乎无法找到一种方法来对齐单元格内的文本(即右、中、左)。对于我刚刚设置的默认 WPF4 DataGrid

<Style x:Key="GridTextColumnStyleLeftAligned" TargetType="TextBlock">
   <Setter Property="TextAlignment" Value="Left" />
   <Setter Property="Margin" Value="2" />
   <Setter Property="TextWrapping" Value="WrapWithOverflow" />
   <Setter Property="VerticalAlignment" Value="Center" />
</Style>

在这里 TextAlignment 可以解决问题。但是当使用 ItemsSource2D 属性将其绑定到二维数组时,这不再起作用。

有人有建议吗?

4

1 回答 1

0

我发现了问题:我正在使用 DataGrid2D 提供的替代样式。我们已经有了这个定义:

<Style x:Key="DataGridCellStyle" TargetType="{x:Type DataGridCell}" >
        <Setter Property="TextBlock.TextAlignment" Value="Center" />
...

如果我在这里更改它,它会起作用。我将不得不稍微重写该类,以便我在 XAML 中设置对齐而不是使用样式。

于 2012-06-19T12:04:20.387 回答