DataGridCell が現在編集モード (IsSelected ではない) であるかどうかを知るにはどうすればよいですか。たとえば、DataGridTextColumn セルをクリックすると、TextBlock ではなく TextBox になります。これを IsEditMode と呼びます。このモードにトリガーセッターを設定したい。
編集: DataGridCell.IsEditing の一般的なスタイルを設定しようとしましたが、何もしないようです。
ここに私の現在のコードのスニペットがあります:
<Style TargetType="{x:Type tk:DataGridCell}">
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Background" Value="{x:Null}"/>
</Trigger>
<Trigger Property="IsEditing" Value="True">
<Setter Property="BorderBrush" Value="#FF62B6CC"/>
<Setter Property="Background" Value="#FFF4F4F4"/>
</Trigger>
</Style.Triggers>
<Setter Property="Foreground" Value="Black"/>
<Setter Property="BorderThickness" Value="0"/>
<Setter Property="BorderThickness" Value="0.5"/>
<Setter Property="BorderBrush" Value="{x:Null}"/>
</Style>
ありがとう。