Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método VisualStateManager.GoToState (FrameworkElement, String, Boolean)

.NET Framework (current version)
 

Publicado: octubre de 2016

Realiza la transición del control entre dos estados. Utilice este método para los Estados de transición en el control que tiene un ControlTemplate.

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

public static bool GoToState(
	FrameworkElement control,
	string stateName,
	bool useTransitions
)

Parámetros

control
Type: System.Windows.FrameworkElement

El control para la transición entre Estados.

stateName
Type: System.String

El estado al que se realiza la transición.

useTransitions
Type: System.Boolean

true Para usar un VisualTransition objeto para la transición entre Estados; en caso contrario, false.

Valor devuelto

Type: System.Boolean

true Si el control ha pasado correctamente al nuevo estado; de lo contrario, false.

Exception Condition
ArgumentNullException

El valor de control es null.

O bien

El valor de stateName es null.

Llame a la GoToState método si desea cambiar los Estados de un control que usa el VisualStateManager en su ControlTemplate. Llame a la GoToElementState método cambiar estados en un elemento fuera de un ControlTemplate (por ejemplo, si utiliza un VisualStateManager en una UserControl o en un solo elemento).

En el ejemplo siguiente se muestra un control que utiliza la GoToState método de transición entre Estados. Para obtener el ejemplo completo, vea crear un Control que tiene una apariencia personalizable.

private void UpdateStates(bool useTransitions)
{
    if (Value >= 0)
    {
        VisualStateManager.GoToState(this, "Positive", useTransitions);
    }
    else
    {
        VisualStateManager.GoToState(this, "Negative", useTransitions);
    }

    if (IsFocused)
    {
        VisualStateManager.GoToState(this, "Focused", useTransitions);
    }
    else
    {
        VisualStateManager.GoToState(this, "Unfocused", useTransitions);
    }

}

.NET Framework
Disponible desde 4.0
Volver al principio
Mostrar: