慎重に周りを見回した後、選択時に行の背景を変更する方法がわからない人を見つけていますが、色が変わるのを防ぐ方法を見つけようとしています選択された。
私は、MyObjectsを保持する動的に生成された列を持つDataGridを持っています。これは、MyObjectsを保持するobject
というプロパティとIsDeleted
の列を持ちます。このプロパティは(示唆しているように)このMyObjectが削除されているかどうかを追跡し、バックグラウンドが赤である必要があるかどうかを追跡します。 Iが削除された行を選択したとき(それが選択されているので、明らかに)DataGridRowの背景が選択時に変更される
<Style.Triggers>
<DataTrigger Binding="{Binding IsDeleted}" Value="True">
<Setter Property="Background" Value="red"/>
</DataTrigger>
</Style.Triggers>
しかし、「バックグラウンド」は、それがやや硬い削除MyObjectsを識別することができた青色に変わります。私はProperty="OverrideDefault.SelectionBackground" Value="Red"
といくつかの提案を読んだが、それらは私にとってはうまくいかないようだ。
私はおそらく何かを明らかに見下ろすが、データグリッドが動的に生成されますのでご注意ください、その文がややダイナミックすぎ
これを私のxamlファイルに貼り付けるだけで、プログラムがクラッシュしました。私は正直言って、実際に何が起こっているのかは分からないので、それを修正する手掛かりはありません。 – Ciphra
xを削除:Key = "CustomDataGridRowStyle"、それはすべきです – Rom