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 プロパティを使用して 2 次元配列にバインドすると、これは機能しなくなります。

誰か提案がありますか?

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 に答える