2009-05-18 17 views
6

WPF'de ağaç görünümü var. Treeviewitem'i seçtiğimde farklı bir renk istiyorum.Bazı renkleri olan bir ağaç görünümü seçilen öğeyi nasıl vurgularım?

+5

Bence bu, http://stackoverflow.com/questions/388232/ adresinden daha çok veya daha az bir kopyasıdır ... kullandığım aynı numara TreeView için geçerli olacaktır. –

+0

@MattHamilton ve hevgen'in ikisi de doğru. Mat'ın linkindeki kod örneğini kullanın. TreeViews ile iyi çalışıyor. OP, lütfen bir cevabı kabul edin. – Heliac

cevap

-1

Aşağıdaki kodu deneyin. İşe yaramalı. TreeView.ItemContainerStyle yılında

<Style TargetType="{x:Type TreeViewItem}"> 
    <Style.Triggers> 
     <Trigger Property="IsSelected" Value="True"> 
      <Setter Property="Background" Value="Yellow"/> 
     </Trigger> 
    </Style.Triggers> 
</Style> 
9

Basit Tetik varsayılan TreeView şablon yardımcı olamaz.

Standart şablon vurgulaması, TreeView şablonunun içinde belirli öğesi için arka plan değiştirme yoluyla yapılır. Bu spesifik öğe TreeView şablonu değişmeden programcı için erişilebilir değildir. Varsayılan olarak kaynağı, vurgulamak için bu öğenin arka planını ayarlamak için kullanılır.

  1. basit (ama yan etkileri mümkün):

    Yani birkaç yolu vardır {x: Statik SystemColors.HighlightBrushKey} tuşuna ile kaynak yeniden tanımlamak TreeView veya ItemsPanel şablon için;

  2. TreeView için Şablonun tamamını yeniden tanımlayın.
İlgili konular