我正在扩展可用的WPF的T reeView
控件。
我希望添加CheckBox
行为Josh Smith has suggested。
我的目标是封装最终用户的所有复选框行为问题(这是Josh Smith所做的不同方法)。
我想使用TreeViewItem
的样式来添加一些属性和绑定,如本文所述。
所以我创建了一个样式,将他推送到generic.xaml并将其命名为TreeViewItemStyle
。
我的要求是我仍然希望最终用户可以自己添加样式(用于颜色和主题)。
这样做的一种方法是使用样式的BaseOn
属性,但它必须使用StaticResource,它无法找到我的样式TreeViewItemStyle
。
有解决方法吗?这实际上是一个好方法吗? 你做什么的?
爱丽儿
答案 0 :(得分:0)
您是否在您尝试创建的新资源字典中包含generic.xaml文件?
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/ASSEMBLY;component/Resources/generic.xaml"/>
</ResourceDictionary.MergedDictionaries>
<Style x:Key="NewStyle" BasedOn="{StaticResource TreeViewItemStyle}">
</Style>
</ResourceDictionary>