Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés
Esta documentación está archivada y no tiene mantenimiento.

VisualStateManager.GoToState (Método)

Realiza la transición del control entre dos estados. Use este método para pasar de un estado a otro los controles que tengan ControlTemplate.

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

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

Parámetros

control
Tipo: System.Windows.FrameworkElement
Control que va a pasar de un estado a otro.
stateName
Tipo: System.String
Estado al que se va a realizar la transición.
useTransitions
Tipo: System.Boolean
Es true para usar un objeto VisualTransition en la transición entre estados; de lo contrario, es false.

Valor devuelto

Tipo: System.Boolean
Es true si el control ha pasado correctamente al nuevo estado; de lo contrario, es false.

ExcepciónCondición
ArgumentNullException

El valor de control es null.

-o-

El valor de stateName es null.

Llame al método GoToState si está cambiando los estados de un control que utiliza VisualStateManager en su ControlTemplate. Llame al método GoToElementState para cambiar los estados de un elemento fuera de un VisualStateManager (por ejemplo, si utiliza un UserControl en un ControlTemplate o en un elemento único).

En el ejemplo siguiente se muestra un control que usa el método GoToState para realizar la 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

Compatible con: 4

.NET Framework Client Profile

Compatible con: 4

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
Mostrar: