DataGrid2D 在 DataGridCell 中设置文本对齐



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

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

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

有人有建议吗?

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

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

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

最新更新