WPFStyle
で forを定義しました。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
の に適用される一般的なスタイルであり、それぞれが異なる仕事を実行します。上記のイベント ハンドラーは、ボタンがクリックされたときに各ボタンに指定されている他のイベント ハンドラーと共に実行される可能性はありますか?
Click
このスタイルを使用するボタンのハンドラを指定した場合、それは をオーバーライドしますか、EventSetter
それともEventSetter
のほうが優先されますか?