Compartilhar via


VisualStateManager.GoToStateCore Método

Definição

Faz a transição de um controle entre estados.

protected:
 virtual bool GoToStateCore(System::Windows::FrameworkElement ^ control, System::Windows::FrameworkElement ^ stateGroupsRoot, System::String ^ stateName, System::Windows::VisualStateGroup ^ group, System::Windows::VisualState ^ state, bool useTransitions);
protected virtual bool GoToStateCore(System.Windows.FrameworkElement control, System.Windows.FrameworkElement stateGroupsRoot, string stateName, System.Windows.VisualStateGroup group, System.Windows.VisualState state, bool useTransitions);
abstract member GoToStateCore : System.Windows.FrameworkElement * System.Windows.FrameworkElement * string * System.Windows.VisualStateGroup * System.Windows.VisualState * bool -> bool
override this.GoToStateCore : System.Windows.FrameworkElement * System.Windows.FrameworkElement * string * System.Windows.VisualStateGroup * System.Windows.VisualState * bool -> bool
Protected Overridable Function GoToStateCore (control As FrameworkElement, stateGroupsRoot As FrameworkElement, stateName As String, group As VisualStateGroup, state As VisualState, useTransitions As Boolean) As Boolean

Parâmetros

control
FrameworkElement

O controle para a transição entre estados.

stateGroupsRoot
FrameworkElement

O elemento raiz que contém o VisualStateManager.

stateName
String

O nome do estado para o qual fazer a transição.

group
VisualStateGroup

O VisualStateGroup estado ao qual o estado pertence.

state
VisualState

A representação do estado para o qual fazer a transição.

useTransitions
Boolean

true para usar um VisualTransition objeto para fazer a transição entre estados; caso contrário, false.

Retornos

true se o controle tiver sido transferido com êxito para o novo estado; caso contrário, false.

Comentários

O GoToStateCore método executa a lógica necessária para iniciar e parar adequadamente os storyboards associados a uma transição. Quando um controle chama GoToState para alterar seu estado, ele faz o VisualStateManager seguinte:

  • Primeiro, se o VisualState controle para o qual o controle está fazendo a transição tiver um Storyboard, o storyboard começará. Em seguida, se o VisualState controle que está vindo tem um Storyboard, o storyboard termina.

  • Se o controle já estiver no stateName estado, GoToState não executará nenhuma ação e retornará true.

  • Se stateName não existir, GoToStateControlTemplatecontrolnão executará nenhuma ação e retornará.false

Você pode implementar sua própria VisualStateManager lógica para fornecer uma lógica diferente para a transição entre estados. Por exemplo, você pode alterar a lógica descrita anteriormente ou fornecer lógica para fazer a transição entre tipos de animação personalizados. Para implementar uma VisualStateManagerclasse, crie uma classe que herda VisualStateManager e substitua o GoToStateCore método. Para usar a classe personalizada, defina a CustomVisualStateManager propriedade como um objeto do seu tipo personalizado.

Aplica-se a