2009-03-07 7 views
0

ön plan bağlanması; Ben MatchesFilter doğruysa ön plan rengini değiştirmek istiyorum.Şartlı Her eleman IsExpanded, sarılmış XElement Adı ve değer ve elemanın, özel bir filtre eşleşirse ayarlanmış bir Boole MatchesFilter gösterir bir sınıfı içine konmuş olmasına XML verileri gösteren bir ağaç var bir boolean

Ne anda sahip olduğu: Ön plan renk kodu-arkasında, gayet güzel çalışıyor ancak WPF ruhuyla pek olduğu belirlenen ediliyor

<TreeView.ItemTemplate> 
    <HierarchicalDataTemplate ItemsSource="{Binding Children}"> 
     <StackPanel Orientation="Horizontal"> 
      <TextBlock Width="110" Foreground="Blue" Text="{Binding Name}" /> 
      <TextBlock Foreground="{Binding Foreground}" Text="{Binding Value}" /> 
     </StackPanel> 
    </HierarchicalDataTemplate> 
</TreeView.ItemTemplate> 

! Nasıl düzgün bunu yapıyorsun?

Düzenleme: Şimdi Okumayı hangi bölüm biliyorum aynen bunun gibi, teşekkür ederim.

cevap

1

böyle bir şey?

<TextBlock Name="tbkValue" Text="{Binding Value}"/> 

...

<HierarchialDataTemplate.Triggers> 
    <DataTrigger Binding="{Binding Path=MatchesFilter}" Value="True"> 
     <Setter TargetName="tbkValue" Property="Foreground" Value="Red"/> 
    </DataTrigger> 
</HierarchialDataTemplate.Triggers> 

Ayrıca bir kaynak olarak tetikleyici oluşturmak ve farklı şablonlar arasında paylaşabilirsiniz.

İlgili konular