添加IsExpanded

时间:2016-01-29 13:18:08

标签: c# wpf treeview

我的XAML中有一个自定义树视图,它还具有自定义树视图项。

问题:当我尝试在我的自定义项目上使用“IsExpanded”时,这将覆盖树视图的整个样式。意思是我在整棵树上失去了我的风格。

简而言之,我的代码如下:

<customControl:CustomTreeView ItemsSource="{Binding MyItems}">
    <customControl:CustomTreeView.Resources>
        <Style TargetType="customControls:CustomTreeViewItem">
            <Setter Property="IsExpanded" Value="{Binding IsNodeExpanded}"/>
        </Style TargetType="customControls:CustomTreeViewItem">
    </customControl:CustomTreeView.Resources>
</customControl:CustomTreeView>

因此我的问题是:是否有可能在树视图项上达到/使用属性“IsExpanded”而不会弄乱树视图上的整个自定义样式?例如:从TreeViewItemCustomTreeViewItem继承属性“IsExpanded”,但保留CustomTreeView的样式。

值得一提的是“IsExpanded”上的绑定工作正常,唯一的问题是样式消失......:/

0 个答案:

没有答案