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}}">
...
我在 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}}">
...