Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Classe EventSetter

 

Data di pubblicazione: ottobre 2016

Rappresenta un setter evento in uno stile. I setter evento richiamano i gestori eventi specificati in risposta agli eventi.

Spazio dei nomi:   System.Windows
Assembly:  PresentationFramework (in PresentationFramework.dll)

System.Object
  System.Windows.SetterBase
    System.Windows.EventSetter

public class EventSetter : SetterBase

NomeDescrizione
System_CAPS_pubmethodEventSetter()

Inizializza una nuova istanza della classe EventSetter.

System_CAPS_pubmethodEventSetter(RoutedEvent, Delegate)

Inizializza una nuova istanza della classe EventSetter usando i parametri dell'evento e del gestore specificati.

NomeDescrizione
System_CAPS_pubpropertyEvent

Ottiene o imposta l'evento indirizzato specifico a cui risponde EventSetter.

System_CAPS_pubpropertyHandledEventsToo

Ottiene o imposta un valore che determina se il gestore assegnato al metodo di impostazione deve essere richiamato, anche se l'evento è contrassegnato come gestito nei dati dell'evento.

System_CAPS_pubpropertyHandler

Ottiene o imposta il riferimento a un gestore per un evento indirizzato nel metodo di impostazione.

System_CAPS_pubpropertyIsSealed

Ottiene un valore che indica se l'oggetto è in uno stato non modificabile.(Ereditato da SetterBase.)

NomeDescrizione
System_CAPS_protmethodCheckSealed()

Controlla se questo oggetto è di sola lettura e non può essere modificato.(Ereditato da SetterBase.)

System_CAPS_pubmethodEquals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object.)

System_CAPS_protmethodFinalize()

Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulizia prima che l'oggetto stesso venga reclamato dalla procedura di Garbage Collection. (Ereditato da Object.)

System_CAPS_pubmethodGetHashCode()

Funge da funzione hash predefinita.(Ereditato da Object.)

System_CAPS_pubmethodGetType()

Ottiene l'oggetto Type dell'istanza corrente.(Ereditato da Object.)

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.(Ereditato da Object.)

System_CAPS_pubmethodToString()

Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object.)

Event setters invoke the specified event handlers in response to routed events, which apply to all elements that reference the T:System.Windows.Style rather than requiring you to attach instance handlers to each individual element. Only P:System.Windows.Style.Setters support T:System.Windows.EventSetter objects.

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.

Instances of the T:System.Windows.EventSetter class are usually created through TLA#tla_xaml, as an object element within a style defined through TLA2#tla_xaml. An T:System.Windows.EventSetter might also be instantiated from code.

Event setters cannot be used in a style that is contained in a theme resource dictionary. This is because a theme resource dictionary at run time is often loose TLA#tla_baml files, and does not have any scope defined where accompanying code-behind that defines the handlers can exist.

Handlers attached through event setters are invoked after any class handlers for an event, and also after any instance handlers. 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 P:System.Windows.EventSetter.HandledEventsToo true.

Event setters may also come from P:System.Windows.Style.BasedOn styles. The event setter handlers from the style specified as P:System.Windows.Style.BasedOn will be invoked after the handlers on the immediate style.

Note that only P:System.Windows.Style.Setters supports T:System.Windows.EventSetter objects. Triggers (T:System.Windows.TriggerBase and derived classes) do not support T:System.Windows.EventSetter.

The following example establishes a single T:System.Windows.EventSetter within a page-level style.

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

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)
{
  e.Handled=true;
}

.NET Framework
Disponibile da 3.0

I membri statici pubblici ( Condiviso in Visual Basic) di questo tipo è thread safe. Non tutti i membri di istanza sono garantiti come thread safe.

Torna all'inizio
Mostra: