這不工作的原因是因爲默認的按鈕模板使用ButtonChrome繪製邊框和背景,並處理國家如鼠標懸停和殘疾人取決於Windows主題(如Windows XP樣式,Windows 7的風格)。
爲了允許應用觸發器,您需要定義一個自定義Button模板,該模板使用標準的可調整WPF元素(如Border)代替ButtonChrome。這是一個簡單的工作示例:
<Button Content="button">
<Button.Style>
<Style TargetType="Button">
<Setter Property="BorderThickness" Value="3" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Border Background="{TemplateBinding Property=Background}"
BorderBrush="{TemplateBinding Property=BorderBrush}"
BorderThickness="{TemplateBinding Property=BorderThickness}">
<ContentPresenter />
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="Red" />
<Setter Property="BorderBrush" Value="Green" />
<Setter Property="Foreground" Value="Blue" />
</Trigger>
</Style.Triggers>
</Style>
</Button.Style>
</Button>
您將此觸發器設置爲何種控制?請提供更完整的示例... – MoonKnight
按鈕Sry沒有提到它 – Florian