EventSetter Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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
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) |