有没有办法创建一种扩展当前样式的样式,即不是特定的样式?
我有一个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)
我可以通过搜索/替换来做到这一点,但如果可以动态完成它会很好.