基于自定义控件库中定义的样式
问题描述:
我正在扩展可用的WPF的T reeView
控件。 我想补充CheckBox
行为,如Josh Smith has suggested。基于自定义控件库中定义的样式
我的目标是封装最终用户的所有复选框行为问题(这是Josh Smith所做的不同方法)。
我想使用TreeViewItem
的样式来添加文章中描述的一些属性和绑定。 所以我创建了一个样式,将其推送到generic.xaml,并将其命名为TreeViewItemStyle
。
我的要求是我仍然希望最终用户可以自己添加样式(颜色和主题)。
一种方法是使用样式的BaseOn
属性,但它必须使用StaticResource并且它无法找到我的样式TreeViewItemStyle
。
是否有解决方法?这实际上是一个好方法吗? 你是做什么的?
阿里尔
答
你包括你正在尝试创建新的资源字典中的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>
我曾希望超越generix.xaml的魔法会在之前合并它。 – ArielBH 2009-10-20 09:36:50