¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
Exportar (0) Imprimir
Expandir todo

TriggerBase (Clase)

Actualización: noviembre 2007

Representa la clase base para especificar un valor condicional dentro de un objeto Style.

Espacio de nombres:  System.Windows
Ensamblado:  PresentationFramework (en PresentationFramework.dll)

[LocalizabilityAttribute(LocalizationCategory.None, Readability = Readability.Unreadable)]
public abstract class TriggerBase : DependencyObject
/** @attribute LocalizabilityAttribute(LocalizationCategory.None, Readability = Readability.Unreadable) */
public abstract class TriggerBase extends DependencyObject
public abstract class TriggerBase extends DependencyObject
Esta clase es abstracta; vea en Jerarquía de herencia las clases derivadas no abstractas utilizables en XAML.

El modelo de estilos y plantillas de WPF permite especificar desencadenadores en Style, ControlTemplate y DataTemplate. Básicamente, TriggerBase es la clase base para objetos que permiten aplicar cambios cuando se cumplen ciertas condiciones (como cuando determinado valor de propiedad pasa a ser true o cuando se produce un evento).

Hay varios tipos diferentes de desencadenadores: Trigger, MultiTrigger, EventTrigger, DataTrigger y MultiDataTrigger.

La clase Trigger es el tipo más simple de desencadenador. Un objeto Trigger permite aplicar cambios basados en el valor de una propiedad. En el ejemplo siguiente se muestra una clase Style con nombre que está disponible para los controles Button. Style define un elemento Trigger que cambia la propiedad Foreground de un botón cuando la propiedad IsPressed es true.

<Style x:Key="Triggers" TargetType="Button">
    <Style.Triggers>
    <Trigger Property="IsPressed" Value="true">
        <Setter Property = "Foreground" Value="Green"/>
    </Trigger>
    </Style.Triggers>
</Style>


Si necesita aplicar cambios basados en el estado de varias propiedades, puede utilizar MultiTrigger. Si necesita un ejemplo, vea la página MultiTrigger.

La clase EventTrigger permite aplicar cambios cuando se produce un evento. El ejemplo siguiente contiene dos objetos EventTrigger, uno de los cuales se produce cuando el mouse entra en el elemento y el otro, cuando el mouse sale del elemento.

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


Éstas son también las clases DataTrigger y MultiDataTrigger. Son similares a Trigger y MultiTrigger sólo que son para propiedades enlazadas a datos.

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Windows Vista

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5, 3.0

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft