WPF データグリッドにカスタムの列タイプを持ちたいと考えています。その一部は、ユーザー入力用のテキスト ボックスになります。残念ながら、データグリッド自体のルック アンド フィールを継承していないようです。行が選択または編集されたときに、問題のセルが同じように強調表示されないなど、交互の色は表示されません。
<DataGridTemplateColumn Header="Name" >
<DataGridTemplateColumn.CellTemplate>
<DataTemplate >
<TextBox Text="{Binding DisplayName,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" IsReadOnly="False" BorderThickness="0" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
デフォルトのテキストボックスのスタイルがデータグリッドのスタイルをオーバーライドしているようです。データグリッド スタイルを使用する方法はありますか? もちろん、テキストボックスのスタイルを設定してデータグリッドを模倣することもできますが、他のコントロールを追加したい場合は、それぞれに対して同様に行う必要があります。そのルートを下る場合、セルテンプレート内からデータグリッド行のプロパティに基づいてスタイルを変更するにはどうすればよいですか?-たとえば、IsSelected.