2013-07-23 17 views
17

Mam strukturę widoku drzewa. Kiedy próbuję kliknąć węzły, pojawia się niebieski kolor, który pokazuje wybrany węzeł. Jak mogę to usunąć. Nie chcę, aby kolor zaznaczenia był wyświetlany na drzewie.TreeView pokazuje niebieski dla wybranego elementu

+0

To pytanie zadano milion razy. –

+0

możliwy duplikat [Jak mogę podświetlić wybrany element drzewa z wybranym kolorem?] (Http://stackoverflow.com/questions/876759/how-do-i-highlight-a-treeview-selected-item-with-some -color) –

Odpowiedz

43

ItemContainerStyle metoda nie działa dla mnie powiedzieć na Windows-8. Istnieją 4 szczotki, które generalnie odpowiadają tym i są wykorzystywane przez domyślny szablon dla TreeViewItem

kluczy:

HighlightBrushKey - Tło z naciskiem.

HighlightTextBrushKey - Pierwszy plan z fokusem.

InactiveSelectionHighlightBrushKey - Tło bez ostrości.

InactiveSelectionHighlightTextBrushKey - Pierwszy plan bez fokusa.

Wystarczy zastąpić je zgodnie z potrzebami, na swoje wymagania coś takiego zrobi porządku:

<TreeView> 
    <TreeView.Resources> 
    <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" 
         Color="Transparent" /> 
    <SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}" 
         Color="Black" /> 
    <SolidColorBrush x:Key="{x:Static SystemColors.InactiveSelectionHighlightBrushKey}" 
         Color="Transparent" /> 
    <SolidColorBrush x:Key="{x:Static SystemColors.InactiveSelectionHighlightTextBrushKey}" 
         Color="Black" /> 
    </TreeView.Resources> 
</TreeView> 

zwracają uwagi tylko przesłanianie je w ramach której potrzebujesz. Na przykład, jeśli umieścisz to wszystko w App.xaml, zobaczysz jakieś dziwne efekty uboczne, ponieważ wszystkie kontrolki używające tych Pędzli będą teraz używać Twoich przesłoniętych, które mogą nie być tym, na co masz ochotę.

+1

Dziękuję, to jest dokładnie to, czego szukałem !! – HXD

+2

Należy pamiętać, że "SystemColors.InactiveSelectionHighlightBrushKey" i "SystemColors.InactiveSelectionHighlightTextBrushKey" są przeznaczone tylko dla .NET 4.5 lub nowszego. – bitbonk

Powiązane problemy