私はWPFでツリービューを持っています。私はtreeviewitemを選択すると、別の色が欲しい。ツリービューで選択した項目を色で強調表示するにはどうすればよいですか?
6
A
答えて
-1
次のコードを試してください。それは動作するはずです。
<Style TargetType="{x:Type TreeViewItem}">
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Background" Value="Yellow"/>
</Trigger>
</Style.Triggers>
</Style>
9
TreeView.ItemContainerStyleでシンプルなトリガは、デフォルトのツリービューのテンプレートのために役立つことはできません。
標準テンプレートハイライトは、特定の要素の背景をツリービューテンプレート内で変更することによって行われます。この特定の要素は、TreeViewテンプレートが変更されていないプログラマにとってアクセスできません。デフォルトではリソースは、強調表示のためにこの要素の背景を設定するために使用されます。
ので、いくつかの方法があります
- 単純な(しかし、副作用の可能)キーを持つリソース再定義:ツリービューまたはItemsPanelテンプレートの{X静的SystemColors.HighlightBrushKey}と、
- TreeViewの完全なテンプレートを再定義します。
関連する問題
- 1. アンドロイド:RecyclerViewで選択された項目を強調表示
- 2. Recyclerビューで選択した項目を強調表示する方法
- 3. RecyclerViewで選択した項目を強調表示する方法
- 4. listViewで項目を選択し、選択した項目の内容をrichTextBoxに表示するにはどうすればよいですか?
- 5. ListView選択した項目を強調表示
- 6. jquery treeview選択した項目を強調表示
- 7. 選択時にグリッド表示項目を強調表示する方法は?
- 8. WPF:ツリービュー項目を強調表示コンテキストMeuを表示
- 9. EclipseのEmacsキーバインディングで選択項目を強調表示する方法は?
- 10. GridViewから選択した項目を強調表示しようとしています
- 11. オプションメニューのサブ項目の選択色をプログラムで変更するにはどうすればよいですか?
- 12. 選択>オプションドロップダウンで項目を非表示にするにはどうすればいいですか?
- 13. Macソフトウェア開発でボタンを青色(強調表示)にするにはどうすればよいですか?
- 14. リストボックスで選択した項目は色でハイライト表示されます
- 15. Angular2/Nativescript:どのようにListViewの選択項目を強調表示するには?
- 16. Django ManyToManyFieldは選択した項目を強調表示しません
- 17. Delphi:ツリービューで選択項目の選択を解除します
- 18. Androidリストで選択項目を強調する方法
- 19. UIPickerViewで強調表示された選択をオーバーライドする
- 20. ListViewで選択した項目を取得するにはどうすればよいですか?
- 21. 合金UIコンボボックスで選択した項目を設定するにはどうすればよいですか?
- 22. スピナーで選択した項目のint値を取得するにはどうすればよいですか?
- 23. JSpinnerで選択した項目の値を取得するにはどうすればよいですか?
- 24. IEnumerable <SelectListItem>で選択した項目を取得するにはどうすればよいですか?
- 25. Androidスタジオ - 選択したグリッドアイテムをハイライト表示し、他のすべてのハイライトを強調表示するにはどうすればよいですか?
- 26. MvxListViewで選択したアイテムを強調表示する方法
- 27. 私がツリービューを持っているツリービュー選択した項目
- 28. プログラムでリストビューの項目を強調表示する方法は?
- 29. QListViewから選択した項目を取得するにはどうすればよいですか?
- 30. 選択したアイコンをselect2の選択ボックスに表示するにはどうすればよいですか?
私はこれが多かれ少なかれhttp://stackoverflow.com/questions/388232/の複製であると思います...その回答で使用したのと同じトリックがTreeViewに適用されます。 –
@MattHamiltonとhevgenはどちらも正しいです。 Mattのリンクにあるコードサンプルを使用します。それはTreeViewsで正常に動作します。 OP、答えを受け入れてください。 – Heliac