我在一个窗口上有一个基本的 TreeView,该窗口具有从 dll 中的资源应用的样式。样式 dll 能够在两种样式之间切换。当我在 dll 中没有 TreeView 的样式时,我可以展开 TreeViewItems,切换(其他控件的)样式,并且 TreeViewItems 保持展开状态。但是,只要我为 TreeView 添加样式,一旦切换样式,已展开的 TreeViewItems 就会崩溃。
所有花哨的动画和 TreeViewItem 样式已被删除,以追踪问题。剩下的样式很简单:
<Style x:Key="{x:Type TreeView}" TargetType="{x:Type TreeView}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="TreeView">
<Border Name="Border"
Background="Transparent"
BorderThickness="1"
CornerRadius="1">
<ItemsPresenter />
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
任何建议将不胜感激。我已经没有想法了!