Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Classe EventSetter

Rappresenta una funzione Set di eventi in uno stile. Le funzioni Set di evento richiamare i gestori eventi specificati in risposta agli eventi.

Spazio dei nomi:  System.Windows
Assembly:  PresentationFramework (in PresentationFramework.dll)
XMLNS per XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

public class EventSetter : SetterBase

Il tipo EventSetter espone i seguenti membri.

  NomeDescrizione
Metodo pubblicoEventSetter()Inizializza una nuova istanza di EventSetter classe.
Metodo pubblicoEventSetter(RoutedEvent, Delegate)Inizializza una nuova istanza di EventSetter classificare, utilizzando i parametri forniti con il gestore di eventi e.
In alto

  NomeDescrizione
Proprietà pubblicaEventOttiene o imposta il particolare evento indirizzato che questo EventSetter risponde a.
Proprietà pubblicaHandledEventsTooOttiene o imposta un valore che determina se il gestore assegnato alla funzione Set deve comunque essere richiamato, anche se l'evento è contrassegnato come gestito nei dati di evento.
Proprietà pubblicaHandlerOttiene o imposta il riferimento a un gestore per un evento indirizzato nella funzione insieme.
Proprietà pubblicaIsSealedOttiene un valore che indica se l'oggetto si trova in uno stato non modificabile. (Ereditato da SetterBase)
In alto

  NomeDescrizione
Metodo protettoCheckSealedControlla se l'oggetto è di sola lettura e non può essere modificato. (Ereditato da SetterBase)
Metodo pubblicoEquals(Object) Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object)
Metodo protettoFinalize 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)
Metodo pubblicoGetHashCode Funge da funzione hash per un particolare tipo. (Ereditato da Object)
Metodo pubblicoGetType Ottiene il Type dell'istanza corrente. (Ereditato da Object)
Metodo protettoMemberwiseClone Crea una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblicoToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
In alto

Le funzioni Set di evento richiamare i gestori eventi specificati in risposta a eventi indirizzati, che si applicano a tutti gli elementi che fanno riferimento Style anziché richiedere l'applicazione di associare gestori dell'istanza a ogni singolo elemento. Solo Style.Setters supporto EventSetter oggetti.

È possibile dichiarare solo le funzioni Set degli eventi per gli eventi che sono eventi indirizzati. È possibile dichiarare le funzioni Set degli eventi per gli eventi indirizzati a un oggetto diretto strategia di routing, bubbling eventi, o tunneling eventi.

Istanze di EventSetter la classe in genere viene creata tramite Extensible Application Markup Language (XAML), come elemento oggetto all'interno di un diretto definito di stile XAML. EventSetter è possibile inoltre viene creata un'istanza dal codice.

Le funzioni Set di evento non possono essere utilizzate in uno stile contenuto in un dizionario risorse del tema. Questo perché un dizionario risorse del tema in fase di esecuzione è spesso separato XAML binario (BAML, Binary XAML) i file e non ha alcun ambito definito in cui il code-behind associate che definiscono i gestori possono esistere.

I gestori associati tramite le funzioni di impostazione degli eventi vengono richiamati dopo tutti i gestori di classi per un evento e anche dopo eventuali gestori di istanze. Pertanto, se un gestore di classi o un gestore di istanze contrassegna un evento gestito negli argomenti, il gestore dichiarato da una funzione Set di evento non viene richiamato, a meno che imposta la funzione Set di evento in modo specifico HandledEventsToo true.

Le funzioni Set di evento possono anche provenire da BasedOn stili. I gestori della funzione Set di evento dallo stile specificato come BasedOn verrà richiamato dopo i gestori sullo stile immediato.

Si noti solo che Style.Setters supporta EventSetter oggetti. trigger (TriggerBase e classi derivate non supportano EventSetter.

Nell'esempio viene definito un singolo EventSetter in uno di uno stile a livello di pagina.


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


Illustrato nei gestori eventi di esempio:


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

Supportato in: 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Qualsiasi membro pubblico static (Shared in Visual Basic) di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Aggiunte alla community

AGGIUNGI
Mostra:
© 2014 Microsoft