该应用程序基于使用 Prism 和 MEF 的 MVVM。我已将 Windows 树视图控件转换为 Telerik RadTreeview 控件。一切正常,除了定义的 ItemContainerStyle 以某种方式禁用要显示的树。如果我从 Radtreeview 中删除 ItemContainerStyle,则树变得可见但没有样式。通过使用具有相同 ItemcontainerStyle 的 windows 树视图可以正常工作。以下是代码。
<uxc:UxtWindow.Resources>
<HierarchicalDataTemplate x:Key="SiteWizardTemplate" ItemsSource="{Binding Steps}" >
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding DisplayAs}" />
</StackPanel>
</HierarchicalDataTemplate>
</uxc:UxtWindow.Resources>
<telerik:RadTreeView IsVirtualizing="True" ItemsSource="{Binding Wizard.WizardSections}"
ItemTemplate="{StaticResource SiteWizardTemplate}"
PreviewMouseDown="TreeView_PreviewMouseDown" >
<telerik:RadTreeView.ItemContainerStyle>
<Style TargetType="{x:Type telerik:RadTreeViewItem}">
<Setter Property="FontSize" Value="18" />
<Setter Property="FontStyle" Value="Italic" />
<Setter Property="Margin" Value="0,5,0,10" />
<Setter Property="Foreground" Value="Black" />
</telerik:RadTreeView.ItemContainerStyle>
</telerik:RadTreeView>