我创建了一个XAML及其ModelView类来绑定一些信息和基本布局属性,例如前景色。
TreeViewItem有一个标题文本,可以是黑色或红色,具体取决于MV属性。
问题是 Foreground属性影响整个TreeViewItem ,我只想让标题为红色或黑色。
这里是定义前景绑定的XAML:
<TreeView
ItemsSource="{Binding GridResultCollection}"
Focusable="True">
<TreeView.ItemTemplate>
<HierarchicalDataTemplate>
<TreeViewItem
Header="{Binding Name}"
Foreground="{Binding Path=PassedAllValues}"
IsExpanded="True">
<Grid Width="Auto" Height="Auto">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<TextBlock Grid.Column="0" Grid.Row="0"
Text="Type:"/>
<TextBlock Grid.Row="0" Grid.Column="1"
Text="{Binding Path=TypeValue}"
Foreground="{Binding Path=TypeForeground}"/>
</Grid>
</TreeViewItem>
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
</TreeView>