我在 WPF 中Style
为 a定义了一个。Button
在那种风格中,我希望在单击按钮时更改按钮的背景。例如:
<Style x:Key="TheButton" TargetType="{x:Type Button}">
<Setter Property="Background" Value="Transparent"/>
<Setter Property="Margin" Value="5"/>
<EventSetter Event="Click" Handler="ChangeBackground"/>
</Style>
在后面的代码中:
private void ChangeBackground(object sender, RoutedEventArgs e)
{
var btn = sender as Button;
if(btn != null)
btn.Background = Brushes.SeaShell;
}
所以这是一种适用于多个Button
s 的通用样式,每个 s 执行不同的工作。上述事件处理程序是否有可能与单击每个按钮时为每个按钮指定的其他事件处理程序一起运行?
Click
如果我为使用此样式的按钮指定处理程序,它是否会覆盖EventSetter
或EventSetter
具有更高的优先级?