VisualStateManager.GoToState(FrameworkElement, String, Boolean) Methode

Definitie

Hiermee wordt het besturingselement tussen twee statussen overgestapt. Gebruik deze methode om statussen over te zetten op besturingselementen met een ControlTemplate.

public:
 static bool GoToState(System::Windows::FrameworkElement ^ control, System::String ^ stateName, bool useTransitions);
public static bool GoToState(System.Windows.FrameworkElement control, string stateName, bool useTransitions);
static member GoToState : System.Windows.FrameworkElement * string * bool -> bool
Public Shared Function GoToState (control As FrameworkElement, stateName As String, useTransitions As Boolean) As Boolean

Parameters

control
FrameworkElement

Het besturingselement voor de overgang tussen statussen.

stateName
String

De status die moet worden overgestapt.

useTransitions
Boolean

trueom een VisualTransition object te gebruiken om tussen statussen te schakelen; anders. false

Retouren

true als het besturingselement is overgezet naar de nieuwe status; anders, false.

Uitzonderingen

control is null.

– of –

stateName is null.

Voorbeelden

In het volgende voorbeeld ziet u een besturingselement dat gebruikmaakt van de methode voor de GoToState overgang tussen statussen. Zie Een besturingselement maken met een aanpasbaar uiterlijk voor het hele voorbeeld.

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);
    }
}
Private Sub UpdateStates(ByVal useTransitions As Boolean)

    If Value >= 0 Then
        VisualStateManager.GoToState(Me, "Positive", useTransitions)
    Else
        VisualStateManager.GoToState(Me, "Negative", useTransitions)
    End If

    If IsFocused Then
        VisualStateManager.GoToState(Me, "Focused", useTransitions)
    Else
        VisualStateManager.GoToState(Me, "Unfocused", useTransitions)

    End If
End Sub

Opmerkingen

Roep de GoToState methode aan als u de statussen wijzigt in een besturingselement dat gebruikmaakt van het VisualStateManager besturingselement.ControlTemplate Roep de GoToElementState methode aan om statussen van een element buiten een ControlTemplate element te wijzigen (bijvoorbeeld als u een VisualStateManager in of UserControl in één element gebruikt).

Van toepassing op