VisualStateManager.GoToState(FrameworkElement, String, Boolean) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
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).