设置TreeViewItem标题文本颜色

时间:2016-10-19 09:14:47

标签: c# wpf xaml

我创建了一个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>

0 个答案:

没有答案