在我的程序中,我有一个TreeView,在其中用户将选择不同的项目。在我的C#代码后端中创建时,我的TreeView中有一些自定义的项目。
例如:
我希望这些项目在被选择时能显示白色前景色(就像默认节点的行为一样)。
以下是我在XAML中尝试过的模板样式,我已经为TreeViewItems设置了它。我没有收到编译器错误,但由于某些原因,当我运行程序时我的TreeView不可见。
我该如何修复这个问题,使得所有选中的
例如:
public static TreeViewItem newItem = new TreeViewItem() //Child Node
{
Header = new StackPanel //ICON
{
Orientation = Orientation.Horizontal,
Children =
{
new Border {
Width = 12,
Height = 14,
Background = Brushes.Blue,
BorderThickness = new Thickness(1.0),
BorderBrush = Brushes.Black
},
new Label {
Content = "Node1"
}
}
}
};
我希望这些项目在被选择时能显示白色前景色(就像默认节点的行为一样)。
以下是我在XAML中尝试过的模板样式,我已经为TreeViewItems设置了它。我没有收到编译器错误,但由于某些原因,当我运行程序时我的TreeView不可见。
<Style TargetType="{x:Type TreeViewItem}" >
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type TreeViewItem}">
<ControlTemplate.Triggers>
<Trigger Property="IsSelected" Value="True" >
<Setter Property="Foreground" Value="White" />
</Trigger>
<Trigger Property="IsSelected" Value="False" >
<Setter Property="Foreground" Value="Black" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
我该如何修复这个问题,使得所有选中的
TreeView
节点都显示白色的前景色?
TextBlock
,它会允许更改Foreground
吗? - Eric after dark