にstyle
が設定されており、自分のプログラムで使用するすべてのrectangle
を色づけしたいと考えています。素敵でシンプルですが、このように見えます。長方形のスタイルをDataGridに適用しないようにする
<Style TargetType="Rectangle">
<Setter Property="Fill" Value="LightBlue"/>
</Style>
私は、ユーザが矢印キーを使用してrows
てナビゲートするとき、私のDataGrids
最近という点で、セル内のテキストが、それはこのようになり、消されることになるの全てではいくつかの奇妙な行動に気づきました。
あなたは非常に明確になくなってテキストを(つまり、両方の画像で同じセルです)見ることができるようにARROWKEYSが
を押して、AFTER
、BEFORE。私は最終的にこれを見て回り、rectangle
スタイルがそれぞれDataGridCell
に適用されているという結論に達しました。私は、wpf
がDataGridCell
にrecangles
を使用しているからです。
このスタイルは、ツールボックスから取り出したrectangles
にのみ適用でき、rectangles
はDataGrid
にはありませんか?
style
を完全に個別に削除するのは簡単な選択ですが、色分けをさらに下に変更すると非常に時間がかかることがあります。私も(可能ならば)私は好きです私のDataGridCell
外観を変更すると接続詞で任意の修正プログラムを使用したいと思います
を更新し
。そのビジュアルツリー内の四角形を持って
<Style TargetType="DataGridCell">
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Background" Value="Orange" />
<Setter Property="BorderBrush" Value="Black" />
</Trigger>
</Style.Triggers>
</Style>
こんにちは、私の質問を更新しました。あなたの修正はテキストを保持するように機能しますが(私が期待するように)、 'DataGridCell'に適用したいスタイルを削除します。両方を行うことができる方法はありますか? – CBreeze
@CBreeze、私の編集を参照してください – ASh
古い(ish)スレッドを呼び出すためのお詫びですが、今は 'DataGrid.Focus()'のようなときに 'DataGrid'全体がLightBlueで埋められています。私は再び、DataGrid内で矩形が何とか使用されていると想定していますが、これを防ぐ方法はありますか?また、あなたの答えに述べたように、私は 'Buttons 'をタブで移動するときにもこの問題を抱えています。あなたはどのように 'Button'問題を回避することができましたか? – CBreeze