如何通过其密钥使用资源字典?

时间:2017-12-15 18:09:06

标签: wpf resourcedictionary

我正在尝试使用我的Resource Dictionary,但它无法识别已创建的样式。

<Window.Resources>
    <RoutedUICommand x:Key="Add" Text="Add" />
    <RoutedUICommand x:Key="Cancel" Text="Cancel" />
    <RoutedUICommand x:Key="Exit" Text="Exit" />
    <ResourceDictionary x:Key="LightTheme" Source="/Themes/Light.xaml"/>
</Window.Resources>

当我从ResourceDictionary标记中删除x:Key时,它会显示一条消息“每个字典必须有一个关联的密钥

但是当我尝试使用我的一种风格时,它不起作用。

<Button x:Name="AddNew" Style="{StaticResource RoundCorner}">

1 个答案:

答案 0 :(得分:1)

合并字典。要做到这一点,您需要有一个明确的ResourceDictionary元素。

<Window.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="/Themes/Light.xaml"/>
        </ResourceDictionary.MergedDictionaries>

        <RoutedUICommand x:Key="Add" Text="Add" />
        <RoutedUICommand x:Key="Cancel" Text="Cancel" />
        <RoutedUICommand x:Key="Exit" Text="Exit" />

    </ResourceDictionary>
</Window.Resources>