C# 更改默认按钮的鼠标背景
在WPF应用程序中,我想更改C# 更改默认按钮的鼠标背景,c#,wpf,xaml,button,styles,C#,Wpf,Xaml,Button,Styles,在WPF应用程序中,我想更改鼠标上方的按钮的背景。 触发器IsDefault和IsMouseOver已调整。是否可以定义对IsDefault和IsMouseOver触发器都起作用的单独触发器 <ControlTemplate.Triggers> <Trigger Property="IsDefault" Value="True"> <Setter Property="Background" Value="#1BA1E2" />
鼠标上方的按钮的背景。
触发器IsDefault
和IsMouseOver
已调整。是否可以定义对IsDefault
和IsMouseOver
触发器都起作用的单独触发器
<ControlTemplate.Triggers>
<Trigger Property="IsDefault" Value="True">
<Setter Property="Background" Value="#1BA1E2" />
</Trigger>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="#9A9EA1" />
</Trigger>
<Trigger ??? Property="IsDefault" Value="True" && Property="IsMouseOver" Value="True" />
<Setter Property="Background" Value="#9A9E88"/>
</Trigger>
</ControlTemplate.Triggers>
您可以使用。像这样:
<Window.Resources>
<Style x:Key="Multi" TargetType="{x:Type Button}" >
<Style.Triggers>
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="IsDefault" Value="True"></Condition>
<Condition Property="IsMouseOver" Value="True"></Condition>
</MultiTrigger.Conditions>
<MultiTrigger.Setters>
<Setter Property="Background" Value="White" ></Setter>
</MultiTrigger.Setters>
</MultiTrigger>
</Style.Triggers>
</Style>
</Window.Resources>
<Grid>
<Button Style="{StaticResource Multi}"></Button>
</Grid>
它被调用。但如果您使用普通的Chrome按钮,它将无法正常工作。