WPF样式基于当前

adr*_*anm 9 wpf xaml styles

有没有办法创建一种扩展当前样式的样式,即不是特定的样式?

我有一个WPF应用程序,我创建样式来设置边框或验证等属性.

    <Style TargetType="{x:Type Button}"  
           BasedOn="{StaticResource {x:Type Button}}">
        <Setter Property="Padding" Value="5,2,5,2"/>
    </Style>
Run Code Online (Sandbox Code Playgroud)

现在我想尝试一些主题,看看哪一个最适合我的应用程序.问题是要做到这一点我需要将我所有样式的BasedOn属性更改为主题中的样式.

    <Style TargetType="{x:Type Button}"  
           BasedOn="="{x:Static ns:SomeTheme.ButtonStyle}">">
        <Setter Property="Padding" Value="5,2,5,2"/>
    </Style>
Run Code Online (Sandbox Code Playgroud)

我可以通过搜索/替换来做到这一点,但如果可以动态完成它会很好.

vik*_*iky 5

您只需要以这种方式执行此操作,没有快捷方式可以执行此操作,您必须至少设置BasedOn属性.