2
我有一個WPF樹視圖,我希望節點的顏色基於特定的getter。我無法想象如何爲這種情況進行數據綁定。我想它看起來像this除了奇數將是偶數的子節點基於視圖屬性的WPF顏色節點
我有一個WPF樹視圖,我希望節點的顏色基於特定的getter。我無法想象如何爲這種情況進行數據綁定。我想它看起來像this除了奇數將是偶數的子節點基於視圖屬性的WPF顏色節點
如果您已經使用HierarchicalDataTemplate
,你可以簡單地添加一個觸發器:
<TreeView ItemsSource="{Binding}">
<TreeView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding Children}">
<TextBlock Text="{Binding Name}">
<TextBlock.Style>
<Style TargetType="TextBlock">
<Style.Triggers>
<DataTrigger Binding="{Binding Highlight}" Value="True">
<Setter Property="Background" Value="Yellow" />
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
</TreeView>
爲什麼不使用轉換器類爲了你的約束? – iltzortz 2011-05-23 21:55:34
我相信你需要在DataTemplate中爲節點使用DataTrigger。 – coldandtired 2011-05-23 21:57:35
你如何使用'TreeView'?你使用'HierarchicalDataTemplate'嗎? – svick 2011-05-23 22:14:59