Wpf 数据选择器按钮受所有按钮上全局样式的影响

Wpf 数据选择器按钮受所有按钮上全局样式的影响,wpf,xaml,Wpf,Xaml,我正在维护一个大型的旧C#/WPF应用程序,其中所有按钮的样式都已全局设置。它听起来可能很难看,但如果不重构整个应用程序,我无法改变这一点 以下是这种风格的摘录: <Style TargetType="Button"> <Setter Property="Height" Value="32"/> <Setter Property="MinWidth" Value="96"/> <Setter Property="Margin" V

我正在维护一个大型的旧C#/WPF应用程序,其中所有按钮的样式都已全局设置。它听起来可能很难看,但如果不重构整个应用程序,我无法改变这一点

以下是这种风格的摘录:

<Style TargetType="Button">
    <Setter Property="Height" Value="32"/>
    <Setter Property="MinWidth" Value="96"/>
    <Setter Property="Margin" Value="10"/>
</Style>

问题是,当我想使用日期选择器时,这种全局样式会影响数据选择器的外观:


是否有一种简单的方法可以仅恢复日期选择器内按钮的默认边距、高度和最小宽度

您可以在本地覆盖
按钮的
样式。下面的
XAML
日期选择器中所有
按钮的
样式设置回默认的
样式

<DatePicker>
    <DatePicker.Resources>
        <!-- Default Style --> 
        <Style TargetType="{x:Type Button}"/>
    </DatePicker.Resources>
</DatePicker>

注意:此
样式
应与
按钮
样式
放在同一层次上下文中。谢谢您的回答。有没有一种方法可以一次为所有的日期选择器设置此选项?
<DatePicker>
    <DatePicker.Resources>
        <!-- Default Style --> 
        <Style TargetType="{x:Type Button}"/>
    </DatePicker.Resources>
</DatePicker>