如何通过Key使用资源字典?

How to use Resource Dictionary by its Key?

我正在尝试使用我的 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}">

合并词典。为此,您需要有一个明确的 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>