以编程方式将连接线添加到WPF TreeView(没有XAML)

时间:2016-09-13 21:39:43

标签: c# wpf treeview line

我怎么能这样做:How to make WPF TreeView style as WinForms TreeView?代码中没有XAML?我需要这样做的原因是我给出的TreeView是在代码中定义的,所以根本就没有XAML。虽然我可以从XAML开始,但我不知道如何添加XAML'对于那些没有开始的东西。我是WPF的新手,但多年来一直在做Winforms。 TreeView仅包含具有标题和标记值的大型TreeViewItem对象层次结构。

1 个答案:

答案 0 :(得分:0)

如果您查看链接到的文章的答案,它会详细说明如下定义的TreeViewItem样式: -

<Style x:Key="{x:Type TreeViewItem}" TargetType="{x:Type TreeViewItem}">

当x:Key设置为目标类型(或完全省略)时,样式应该成为该控件类型的应用程序默认值。

如果您添加该文章对App.xaml文件的详细说明中详细说明的样式,则整个应用程序中的所有TreeViewItem都应采用此默认样式。

如果这不起作用,你可以尝试一件事。将样式键更改为字符串,例如: -

<Style x:Key="WindowsTreeViewItemStyle" TargetType="{x:Type TreeViewItem}">

然后在您的代码中,遍历TreeView中的TreeViewItems,并以编程方式为每个样式分配样式: -

var style = (Style)Application.Current.FindResource("WindowsTreeViewItemStyle");

foreach (var treeViewItem in ...)
{
   treeviewitem.Style = style;
}

(使用该文章的XAML需要您自担风险 - 完整源zip的链接已经过时,他的SO答案中详细说明的内容可能不完整!)