EventSetter EventSetter EventSetter EventSetter Class


スタイル内で、イベント セッターを表します。Represents an event setter in a style. イベント セッターは、イベントへの応答で指定されたイベント ハンドラーを呼び出します。Event setters invoke the specified event handlers in response to events.

public ref class EventSetter : System::Windows::SetterBase
public class EventSetter : System.Windows.SetterBase
type EventSetter = class
    inherit SetterBase
Public Class EventSetter
Inherits SetterBase

次の例では、1 つの確立EventSetterページ レベルのスタイル内で。The following example establishes a single EventSetter within a page-level style.

    <Style TargetType="{x:Type Button}">
      <EventSetter Event="Click" Handler="b1SetColor"/>
  <Button>Click me</Button>
  <Button Name="ThisButton" Click="HandleThis">
    Raise event, handle it, use handled=true handler to get it anyway.

次に示します例では、イベント ハンドラー。The following shows the example event handlers:

void b1SetColor(object sender, RoutedEventArgs e)
  Button b = e.Source as Button;
  b.Background = new SolidColorBrush(Colors.Azure);

void HandleThis(object sender, RoutedEventArgs e)
 Private Sub b1SetColor(ByVal sender As Object, ByVal e As RoutedEventArgs)
Dim b As Button = TryCast(e.Source, Button)
b.Background = New SolidColorBrush(Colors.Azure)
 End Sub

 Private Sub HandleThis(ByVal sender As Object, ByVal e As RoutedEventArgs)
 End Sub


イベント setter を参照するすべての要素に適用されるルーティング イベントへの応答で指定されたイベント ハンドラーを呼び出す、Styleされなくても各要素をインスタンス ハンドラーをアタッチします。Event setters invoke the specified event handlers in response to routed events, which apply to all elements that reference the Style rather than requiring you to attach instance handlers to each individual element. のみStyle.SettersサポートEventSetterオブジェクト。Only Style.Setters support EventSetter objects.

ルーティング イベントのイベントのイベント setter のみ宣言できます。You can only declare event setters for events that are routed events. バブル イベント、またはイベントのトンネリングに直接ルーティング戦略のルーティング イベントのイベント セッターを宣言できます。You can declare event setters for routed events with a direct routing strategy, bubbling events, or tunneling events.

インスタンス、EventSetterクラスが作成された通常Extensible Application Markup Language (XAML)Extensible Application Markup Language (XAML)スタイル内でオブジェクト要素の定義に従って、XAMLXAMLします。Instances of the EventSetter class are usually created through Extensible Application Markup Language (XAML)Extensible Application Markup Language (XAML), as an object element within a style defined through XAMLXAML. EventSetterコードからもインスタンス化される可能性があります。An EventSetter might also be instantiated from code.

テーマ リソース ディクショナリに含まれるスタイルでは、イベント setter を使用できません。Event setters cannot be used in a style that is contained in a theme resource dictionary. これは、実行時にテーマのリソース ディクショナリは多くの場合、ためバイナリ XAML (BAML)binary XAML (BAML)ファイル、およびされていないスコープの定義が存在ハンドラーを定義する分離コードに付属することができます。This is because a theme resource dictionary at run time is often loose バイナリ XAML (BAML)binary XAML (BAML) files, and does not have any scope defined where accompanying code-behind that defines the handlers can exist.

イベント setter を通してアタッチされたハンドラーは、イベントのクラス ハンドラー後およびもインスタンス ハンドラーの後に呼び出されます。Handlers attached through event setters are invoked after any class handlers for an event, and also after any instance handlers. 結果として、クラス ハンドラーやインスタンス ハンドラー マークされた引数で処理されるイベントは、イベント セッターで宣言されているハンドラーが呼び出されず、イベント setter を具体的には設定しない限り、 HandledEventsToo trueします。As a result, if a class handler or instance handler marks an event handled in its arguments, then the handler declared by an event setter is not invoked, unless the event setter specifically sets HandledEventsToo true.

イベント setter に由来可能性がありますもBasedOnスタイル。Event setters may also come from BasedOn styles. として指定されたスタイルからイベント setter ハンドラーBasedOnが即時のスタイルのハンドラーの後に呼び出されます。The event setter handlers from the style specified as BasedOn will be invoked after the handlers on the immediate style.

だけStyle.SettersサポートEventSetterオブジェクト。Note that only Style.Setters supports EventSetter objects. トリガー (TriggerBaseと派生クラス) をサポートしていないEventSetterします。Triggers (TriggerBase and derived classes) do not support EventSetter.


EventSetter() EventSetter() EventSetter() EventSetter()

EventSetter クラスの新しいインスタンスを初期化します。Initializes a new instance of the EventSetter class.

EventSetter(RoutedEvent, Delegate) EventSetter(RoutedEvent, Delegate) EventSetter(RoutedEvent, Delegate) EventSetter(RoutedEvent, Delegate)

提供されたイベントとハンドラー パラメーターを使用して、EventSetter クラスの新しいインスタンスを初期化します。Initializes a new instance of the EventSetter class, using the provided event and handler parameters.


Event Event Event Event

この EventSetter が応答する、特定のルーティング イベントを取得または設定します。Gets or sets the particular routed event that this EventSetter responds to.

HandledEventsToo HandledEventsToo HandledEventsToo HandledEventsToo

イベント データ内でイベントが処理済みとしてマークされている場合でも、setter に割り当てられたハンドラーを呼び出す必要があるかどうかを判断する値を取得または設定します。Gets or sets a value that determines whether the handler assigned to the setter should still be invoked, even if the event is marked handled in its event data.

Handler Handler Handler Handler

setter でルーティング イベントのハンドラーへの参照を取得または設定します。Gets or sets the reference to a handler for a routed event in the setter.

IsSealed IsSealed IsSealed IsSealed

このオブジェクトが変更できない状態にあるかどうかを示す値を取得します。Gets a value that indicates whether this object is in an immutable state.

(Inherited from SetterBase)


CheckSealed() CheckSealed() CheckSealed() CheckSealed()

このオブジェクトが読み取り専用で変更できないかどうかをチェックします。Checks whether this object is read-only and cannot be changed.

(Inherited from SetterBase)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)