繁体   English   中英

WPF-TreeViewItem标头的动态着色

[英]WPF - Dynamic coloring of TreeViewItem Header

我正在TreeViewItems中动态创建TreeView 在单击按钮后的代码中,我想将TreeViewItem (我可以访问)的header为红色。 我怎样才能做到这一点? 绑定不是我最强的一面。 还有另一种方法吗? 无论如何,我将很高兴理解和学习。 示例代码:


<Grid>
    <TreeView Height="200" HorizontalAlignment="Left" Margin="92,24,0,0" 
              Name="treeView1" VerticalAlignment="Top" Width="120" >
        <TreeViewItem Name="Ratata">rere</TreeViewItem>
    </TreeView>
</Grid>

背后的代码:

treeView1.BorderBrush = Brushes.Red;
Ratata.Background = Brushes.Red;
Ratata.Foreground = new SolidColorBrush(Colors.Red);
Ratata.SetValue(TextElement.ForegroundProperty, Brushes.Red);

这些都没有将标头本身着色为红色。 还有其他帮助吗?

您的代码很好,但是必须设置TreeViewItem的Header才能设置标签,否则只能设置为空。

<Grid>
    <TreeView Height="200" HorizontalAlignment="Left" Margin="92,24,0,0" Name="treeView1" VerticalAlignment="Top" Width="120">
        <TreeViewItem Name="Ratata" Header="rere">
        </TreeViewItem>
    </TreeView>
</Grid>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM