Nyelv

EventSetter Osztály

Definíció

Egy eseményindítót jelöl stílusban. Az eseménykezelők az eseményekre válaszul meghívják a megadott eseménykezelőket.

public ref class EventSetter : System::Windows::SetterBase
public class EventSetter : System.Windows.SetterBase
type EventSetter = class
    inherit SetterBase
Public Class EventSetter
Inherits SetterBase
Öröklődés
EventSetter

Példák

Az alábbi példa egyetlen EventSetter oldalszintű stílust hoz létre.

<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>

Az alábbi példában az eseménykezelők láthatók:

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

Megjegyzések

Az eseménykezelők az irányított eseményekre válaszul meghívják a megadott eseménykezelőket, amelyek minden olyan elemre vonatkoznak, amely hivatkozik ahelyett Style , hogy példánykezelőket kellene csatolnia az egyes elemekhez. Csak Style.Setters az objektumokat támogatja EventSetter .

Csak az irányított eseményekhez deklarálhat eseménykészlet-azonosítókat. Az irányított események eseménykészleteit deklarálhatja közvetlen útválasztási stratégiával, buborékos eseményekkel vagy bújtatási eseményekkel.

Az osztály példányai általában az EventSetter XAML-ben definiált stílus objektumelemeként jönnek létre az Extensible Application Markup Language (XAML) használatával. Előfordulhat EventSetter , hogy a rendszer a kódból is példányt ad.

Az eseményindítók nem használhatók olyan stílusban, amely egy témaerőforrás-szótárban található. Ennek az az oka, hogy a témaerőforrás-szótár futásidőben gyakran laza bináris XAML -fájlok (BAML-fájlok), és nem rendelkezik olyan hatókörrel, amely a kezelőket meghatározó kód mögötti kóddal rendelkezik.

Az eseménykészlet-kezelők által csatolt kezelők az esemény osztálykezelői után, valamint a példánykezelők után is meghívhatók. Ennek eredményeképpen, ha egy osztálykezelő vagy példánykezelő megjelöl egy, az argumentumaiban kezelt eseményt, akkor az eseménykezelő által deklarált kezelő nem lesz meghívva, kivéve, ha az eseménykezelő kifejezetten beállítja HandledEventsTootrue.

Az eseményindítók stílusokból BasedOn is származhatnak. A megadott BasedOn stílus eseménykezelői az azonnali stílus kezelői után lesznek meghívva.

Vegye figyelembe, hogy csak Style.Setters az objektumokat támogatja EventSetter . Az eseményindítók (TriggerBase és származtatott osztályok) nem támogatják EventSettera .

Konstruktorok

Name Description
EventSetter()

Inicializálja a EventSetter osztály új példányát.

EventSetter(RoutedEvent, Delegate)

Inicializálja az osztály új példányát a EventSetter megadott esemény- és kezelőparaméterek használatával.

Tulajdonságok

Name Description
Event

Lekéri vagy beállítja az adott átirányított eseményt, amelyre ez EventSetter válaszol.

HandledEventsToo

Lekéri vagy beállít egy értéket, amely meghatározza, hogy a setterhez rendelt kezelőt továbbra is meghívja-e, még akkor is, ha az eseményt az esemény adatai kezelik.

Handler

Lekéri vagy beállítja egy kezelőre mutató hivatkozást egy irányított eseményhez a setterben.

IsSealed

Olyan értéket kap, amely jelzi, hogy az objektum nem módosítható állapotban van-e.

(Öröklődés forrása SetterBase)

Metódusok

Name Description
CheckSealed()

Ellenőrzi, hogy ez az objektum írásvédett-e, és nem módosítható-e.

(Öröklődés forrása SetterBase)
Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

A következőre érvényes:

Lásd még