资源字典中的样式

时间:2012-11-23 12:41:27

标签: dictionary combobox resources styles staticresource

我创建了一个包含组合框控件模板的资源字典。我使用XamlWriter提取了默认的组合框控件模板,并将该代码粘贴到我正在处理的资源字典中。只研究我对控件模板的修改如何反映到控件本身。文件名是Dictionary1.xaml。

是否可以在我的测试应用程序中的每个组合框中使用该控件模板而无需将其键入Xaml中的每个组合框?我通常会设置combobox的Style =“{StaticResource ComboboxTesting}”但如果我的更改会反映到我的测试应用程序中的每个combox,那将会很好。 “ComboboxTesting”是我资源词典中的关键。

我已经提出了这个代码,但自然它不起作用,因为我无法弄清楚在Setter.Value标记之间放什么。

<Window.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="Dictionary1.xaml" />
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
    <Style TargetType="ComboBox">
        <Setter Property="Style">
            <Setter.Value>
                <!-- Something here... -->
            </Setter.Value>
        </Setter>
    </Style>
</Window.Resources>

谢谢,

学家

2 个答案:

答案 0 :(得分:0)

试试这个

<Window.Resources>
<ResourceDictionary>
    <ResourceDictionary.MergedDictionaries>
        <ResourceDictionary Source="Dictionary1.xaml" />
    </ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
<Style TargetType="ComboBox">
    <Setter Property="Background">
        <Setter.Value>
            <!-- Something here... -->
        </Setter.Value>
    </Setter>
</Style>

答案 1 :(得分:-1)

尝试将setter属性更改为“style”以外的任何内容,尝试将其更改为高度,宽度,颜色,字体或除Style之外的任何其他内容....可能是因为您更改了子样式设置器的父样式。 ..