基于自定义控件库中定义的样式

时间:2009-10-20 09:10:33

标签: wpf resources wpf-controls styles

我正在扩展可用的WPF的T reeView控件。 我希望添加CheckBox行为Josh Smith has suggested

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

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

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

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

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

爱丽儿

1 个答案:

答案 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>