我正在使用这里发布的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 中设置对齐方式,而不是使用样式。