App.xaml 中基于 ResourceDictionary 的 WPF 样式

WPF Style based on ResourceDictionary in App.xaml

我在 App.xaml:

中使用 ResourceDictionary 中定义的样式预设
<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="/FirstFloor.ModernUI;component/Assets/ModernUI.xaml"/>
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Application.Resources>

我现在想要的是能够在 另一个 xaml 中设置新样式,它不应覆盖我的 App.xaml 的设置。

这应该看起来像这样:

<Grid.Resources>
    <Style TargetType="Button" BasedOn=".....">
        <Setter Property="Margin" Value="0,0,5,0"></Setter>
    </Style>
</Grid.Resources>

问题是我不知道我需要在 BasedOn 元素中写什么。

有人可以告诉我一个简单的方法吗?

如果您想将您的样式基于默认 Button 样式,请试试这个:

<Style TargetType="Button" BasedOn="{StaticResource {x:Type Button}}">
...