2009-10-20 99 views
0

我正在扩展可用的WPF的T reeView控件。 我想补充CheckBox行为,如Josh Smith has suggested基于自定义控件库中定义的样式

我的目标是封装最终用户的所有复选框行为问题(这是Josh Smith所做的不同方法)。

我想使用TreeViewItem的样式来添加文章中描述的一些属性和绑定。 所以我创建了一个样式,将其推送到generic.xaml,并将其命名为TreeViewItemStyle

我的要求是我仍然希望最终用户可以自己添加样式(颜色和主题)。

一种方法是使用样式的BaseOn属性,但它必须使用StaticResource并且它无法找到我的样式TreeViewItemStyle

是否有解决方法?这实际上是一个好方法吗? 你是做什么的?

阿里尔

回答

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> 
+0

我曾希望超越generix.xaml的魔法会在之前合并它。 – ArielBH 2009-10-20 09:36:50