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