EventSetter Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
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) |