在使用System时,我尝试使用MaterialDesign WPF默认按钮,但我有点担心。
我想在同一窗口同时使用两种类型的按钮。
我使用了Style和StaticResource,但我不确定这是一个正确的解决方案。
步骤1:创建样式:
<Window.Resources>
<Style x:Key="MyButtonStyle" TargetType="Button">
</Style>
</Window.Resources>步骤2:使用:
<Button Style="{StaticResource MyButtonStyle}"
Name="btnChange"
Content="My Button Style"
Height="35"
VerticalAlignment="Bottom"
HorizontalAlignment="Right"
Margin="10"></Button>
MaterialDesign样式将不应用于此Button。
这是正确的解决办法吗?
发布于 2019-12-27 09:29:34
这是正确的,但如果您想要更改View或Software中的所有按钮,您应该在视图的Resource或App.xaml中这样做
<Style TargetType="{x:Type Button}">
<!-- ... -->
</Style>而且你不需要使用StaticResource。
但是,如果您想要有一些不同风格的按钮,您应该这样做:
<Style x:Key="ButtonStyle1" TargetType="{x:Type Button}">
<!-- ... -->
</Style>你应该使用StaticResource。
如果按钮的样式是相等的,但是这些样式有一点不同,您可以创建如下基本按钮样式:
<Style x:Key="ButtonBaseStyle" TargetType="{x:Type Button}">
<!-- ... -->
</Style>
<Style x:Key="ButtonStyle1" TargetType="{x:Type Button}" BasedOn="{StaticResource ButtonBaseStyle}">
<!-- ... -->
</Style>https://stackoverflow.com/questions/59498397
复制相似问题