EventSetter Klass

Definition

Representerar en händelse setter i ett format. Händelsesättare anropar de angivna händelsehanterarna som svar på händelser.

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

Exempel

I följande exempel upprättas en enskild EventSetter i ett format på sidnivå.

<StackPanel
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  x:Class="SDKSample.EventOvw2"
  Name="dpanel2"
  Initialized="PrimeHandledToo"
>
  <StackPanel.Resources>
    <Style TargetType="{x:Type Button}">
      <EventSetter Event="Click" Handler="b1SetColor"/>
    </Style>
  </StackPanel.Resources>
  <Button>Click me</Button>
  <Button Name="ThisButton" Click="HandleThis">
    Raise event, handle it, use handled=true handler to get it anyway.
  </Button>
</StackPanel>

Följande visar exempelhändelsehanterare:

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

void HandleThis(object sender, RoutedEventArgs e)
{
  e.Handled=true;
}
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)
  e.Handled=True
End Sub

Kommentarer

Händelsesättare anropar de angivna händelsehanterarna som svar på dirigerade händelser, som gäller för alla element som refererar Style till i stället för att kräva att du bifogar instanshanterare till varje enskilt element. Stöd endast Style.Setters för EventSetter objekt.

Du kan bara deklarera händelsesättare för händelser som är dirigerade händelser. Du kan deklarera händelsesättare för routade händelser med en direkt routningsstrategi, bubblande händelser eller tunnelhändelser.

Instanser av EventSetter klassen skapas vanligtvis via XAML (Extensible Application Markup Language) som ett objektelement i ett format som definieras via XAML. En EventSetter kan också instansieras från kod.

Händelsesättare kan inte användas i ett format som finns i en temaresursordlista. Det beror på att en temaresursordlista vid körning ofta är lösa binära XAML-filer (BAML) och inte har något definierat omfång där tillhörande kod bakom som definierar hanterarna kan finnas.

Hanterare som är kopplade via händelseuppsättningar anropas efter alla klasshanterare för en händelse, och även efter instanshanterare. Om en klasshanterare eller instanshanterare markerar en händelse som hanteras i argumenten anropas därför inte hanteraren som deklareras av en händelseuppsättning, såvida inte händelseuppsättningen specifikt anger HandledEventsTootrue.

Händelsesättare kan också komma från BasedOn formatmallar. Händelseuppsättningshanterare från det format som anges som BasedOn kommer att anropas efter hanterarna på den omedelbara formatmallen.

Observera att endast Style.Setters stöder EventSetter objekt. Utlösare (TriggerBase och härledda klasser) stöder EventSetterinte .

Konstruktorer

Name Description
EventSetter()

Initierar en ny instans av EventSetter klassen.

EventSetter(RoutedEvent, Delegate)

Initierar en ny instans av klassen med hjälp av EventSetter de angivna händelse- och hanterarparametrarna.

Egenskaper

Name Description
Event

Hämtar eller anger den specifika dirigerade händelsen som detta EventSetter svarar på.

HandledEventsToo

Hämtar eller anger ett värde som avgör om den hanterare som tilldelats till setter fortfarande ska anropas, även om händelsen har markerats som hanterad i sina händelsedata.

Handler

Hämtar eller anger referensen till en hanterare för en dirigerad händelse i settern.

IsSealed

Hämtar ett värde som anger om det här objektet är i ett oföränderligt tillstånd.

(Ärvd från SetterBase)

Metoder

Name Description
CheckSealed()

Kontrollerar om det här objektet är skrivskyddat och inte kan ändras.

(Ärvd från SetterBase)
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för

Se även