Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

EventTrigger, classe

Représente un déclencheur qui applique un ensemble d'actions en réponse à un événement.

Espace de noms :  System.Windows
Assembly :  PresentationFramework (dans PresentationFramework.dll)
XMLNS pour XAML : http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation
[ContentPropertyAttribute("Actions")]
public class EventTrigger : TriggerBase, 
	IAddChild
<EventTrigger>
  Actions
</EventTrigger>

Le type EventTrigger expose les membres suivants.

  NomDescription
Méthode publiqueEventTrigger()Initialise une nouvelle instance de la classe EventTrigger.
Méthode publiqueEventTrigger(RoutedEvent)Initialise une nouvelle instance de la classe EventTrigger avec l'événement spécifié.
Début
  NomDescription
Propriété publiqueActionsObtient la collection d'actions à appliquer lorsque l'événement se produit.
Propriété publiqueDependencyObjectTypeObtient le DependencyObjectType qui encapsule le type CLR de cette instance.  (Hérité de DependencyObject.)
Propriété publiqueDispatcherObtient le Dispatcher associé à DispatcherObject. (Hérité de DispatcherObject.)
Propriété publiqueEnterActionsObtient une collection d'objets TriggerAction à appliquer lorsque l'objet déclencheur devient actif. Cette propriété ne s'applique pas à la classe EventTrigger. (Hérité de TriggerBase.)
Propriété publiqueExitActionsObtient une collection d'objets TriggerAction à appliquer lorsque l'objet déclencheur devient inactif. Cette propriété ne s'applique pas à la classe EventTrigger. (Hérité de TriggerBase.)
Propriété publiqueIsSealedRécupère une valeur qui indique si cette instance est actuellement sealed (en lecture seule). (Hérité de DependencyObject.)
Propriété publiqueRoutedEventObtient ou définit le RoutedEvent qui activera ce déclencheur.
Propriété publiqueSourceNameObtient ou définit le nom de l'objet avec l'événement qui active ce déclencheur. Cela est utilisé uniquement par les déclencheurs d'événement ou de modèle.
Début
  NomDescription
Méthode protégéeAddChildAjoute l'objet spécifié à la collection Actions du déclencheur d'événements actuel.
Méthode protégéeAddTextCette méthode n'est pas prise en charge et résulte en une exception.
Méthode publiqueCheckAccessDétermine si le thread appelant a accès à ce DispatcherObject. (Hérité de DispatcherObject.)
Méthode publiqueClearValue(DependencyProperty)Efface la valeur de proximité d'une propriété. La propriété à effacer est spécifiée par un identificateur DependencyProperty. (Hérité de DependencyObject.)
Méthode publiqueClearValue(DependencyPropertyKey)Efface la valeur de proximité d'une propriété en lecture seule. La propriété à effacer est spécifiée par un DependencyPropertyKey. (Hérité de DependencyObject.)
Méthode publiqueCoerceValueForce la valeur de la propriété de dépendance spécifiée. Cette opération est accomplie en appelant toute fonction CoerceValueCallback spécifiée dans les métadonnées de propriété pour la propriété de dépendance comme elle existe sur le DependencyObject appelant. (Hérité de DependencyObject.)
Méthode publiqueEqualsDétermine si un DependencyObject fourni est équivalent au DependencyObject réel. (Hérité de DependencyObject.)
Méthode protégéeFinalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)
Méthode publiqueGetHashCodeObtient un code de hachage pour ce DependencyObject. (Hérité de DependencyObject.)
Méthode publiqueGetLocalValueEnumeratorCrée un énumérateur spécialisé pour déterminer quelles propriétés de dépendance ont des valeurs définies localement sur ce DependencyObject. (Hérité de DependencyObject.)
Méthode publiqueGetTypeObtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publiqueGetValueRetourne la valeur effective actuelle d'une propriété de dépendance sur cette instance d'un DependencyObject. (Hérité de DependencyObject.)
Méthode publiqueInvalidatePropertyRéévalue la valeur effective pour la propriété de dépendance spécifiée (Hérité de DependencyObject.)
Méthode protégéeMemberwiseCloneCrée une copie superficielle de l'objet Object actuel. (Hérité de Object.)
Méthode protégéeOnPropertyChangedAppelé à chaque fois que la valeur effective d'une propriété de dépendance sur ce DependencyObject a été mise à jour. La propriété de dépendance spécifique qui a été modifiée est signalée dans les données d'événement. (Hérité de DependencyObject.)
Méthode publiqueReadLocalValueRetourne la valeur de proximité d'une propriété de dépendance, si elle existe. (Hérité de DependencyObject.)
Méthode publiqueSetCurrentValueDéfinit la valeur d'une propriété de dépendance sans modifier sa source de valeur. (Hérité de DependencyObject.)
Méthode publiqueSetValue(DependencyProperty, Object)Définit la valeur de proximité d'une propriété de dépendance, spécifiée par son identificateur de propriété de dépendance. (Hérité de DependencyObject.)
Méthode publiqueSetValue(DependencyPropertyKey, Object)Définit la valeur de proximité d'une propriété de dépendance en lecture seule, spécifiée par l'identificateur DependencyPropertyKey de la propriété de dépendance. (Hérité de DependencyObject.)
Méthode publiqueShouldSerializeActionsRetourne une valeur qui indique si les processus de sérialisation doivent sérialiser la valeur effective de la propriété Actions sur des instances de cette classe.
Méthode protégéeShouldSerializePropertyRetourne une valeur qui indique si les processus de sérialisation doivent sérialiser la valeur pour la propriété de dépendance fournie. (Hérité de DependencyObject.)
Méthode publiqueToStringRetourne une chaîne qui représente l'objet actuel. (Hérité de Object.)
Méthode publiqueVerifyAccessGarantit que le thread appelant a accès à DispatcherObject. (Hérité de DispatcherObject.)
Début
  NomDescription
Implémentation d'interface expliciteMéthode privéeIAddChild.AddChildInfrastructure. Ajoute un objet enfant.
Implémentation d'interface expliciteMéthode privéeIAddChild.AddTextInfrastructure. Ajoute le texte d'un nœud à l'objet.
Début

Les objets Trigger ont les propriétés Setters, EnterActions et ExitActions qui appliquent des modifications ou des actions basées sur l'état de certaines propriétés, pendant que les objets EventTrigger démarrent un ensemble de Actions lorsqu'un événement routé spécifié se produit. Par exemple, vous pouvez utiliser un EventTrigger pour démarrer un jeu d'animations lorsque le pointeur de la souris est sur un certain contrôle interface utilisateur (UI). Contrairement au Trigger, un EventTrigger n'a aucun concept d'arrêt d'état, l'action ne sera donc pas annulée une fois que la condition qui a déclenché l'événement n'est plus remplie.

Notez que lorsque vous utilisez un EventTrigger, vous devez choisir des événements qui n'interfèrent pas avec le comportement inhérent de votre contrôle. Les contrôles tels que Button ou TextBox effectuent des actions spécifiques sur les événements d'entrée d'utilisateur tels que les clics de souris et les événements de clavier. Par exemple, si vous appliquez un style à un bouton et essayez de définir l'événement MouseDown comme le RoutedEvent d'un EventTrigger, le EventTrigger n'est jamais appliqué car l'événement est d'abord géré par le bouton. À la place, vous pouvez utiliser l'événement PreviewMouseDown ou un événement différent.

Lors de l'utilisation de la liaison de données, si vous utilisez l'événement TargetUpdated, vous devez définir la valeur NotifyOnTargetUpdated de votre objet Binding à true pour déclencher l'événement.

L'ajout d'un enfant TriggerAction à un objet EventTrigger l'ajoute implicitement au TriggerActionCollection de l'objet EventTrigger.

Cet exemple indique comment utiliser des déclencheurs d'événements dans un style pour animer les événements MouseEnter et MouseLeave d'un FrameworkElement. Dans cet exemple, le Style a le TargetType défini à Rectangle. Par conséquent, il n'y a aucun besoin de qualifier les noms d'événements MouseEnter et MouseLeave avec le nom de la classe.


<Style TargetType="Rectangle">
  <Setter Property="Width" Value="50" />
  <Setter Property="Height" Value="50" />
  <Setter Property="Margin" Value="20" />
  <Setter Property="HorizontalAlignment" Value="Left" />
  <Style.Triggers>
    <EventTrigger RoutedEvent="MouseEnter">
        <BeginStoryboard>
            <Storyboard>
              <DoubleAnimation To="300" Duration="0:0:1.5" 
                AccelerationRatio="0.10" DecelerationRatio="0.25" 
                Storyboard.TargetProperty="(Canvas.Width)" />
            </Storyboard>
        </BeginStoryboard>
    </EventTrigger>
    <EventTrigger RoutedEvent="MouseLeave">
        <BeginStoryboard>
            <Storyboard>
              <DoubleAnimation Duration="0:0:1.5" 
                AccelerationRatio="0.10" DecelerationRatio="0.25" 
                Storyboard.TargetProperty="(Canvas.Width)" />
            </Storyboard>
        </BeginStoryboard>
    </EventTrigger>
  </Style.Triggers>
</Style>


.NET Framework

Pris en charge dans : 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.
Cela vous a-t-il été utile ?
(1500 caractères restants)

Ajouts de la communauté

AJOUTER
© 2013 Microsoft. Tous droits réservés.