VisualStateManager.GoToStateCore Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 fazer a transição entre estados.
- stateGroupsRoot
- FrameworkElement
Um elemento raiz que contém o VisualStateManager.
- stateName
- String
O nome do estado para o qual a transição será feita.
- group
- VisualStateGroup
O VisualStateGroup ao qual o estado pertence.
- state
- VisualState
A representação do estado para o qual a transição será feita.
- useTransitions
- Boolean
true
para usar um objeto VisualTransition para fazer a transição entre estados, caso contrário, false
.
Retornos
true
se o controle fizer a transição para o novo estado com êxito, 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, o VisualStateManager faz o seguinte:
Primeiro, se o para o VisualState qual o controle está fazendo a transição tiver um Storyboard, o storyboard começará. Em seguida, se o VisualState do qual o controle está vindo tiver um Storyboard, o storyboard terminará.
Se o controle já estiver no
stateName
estado, GoToState não executará nenhuma ação e retornarátrue
.Se
stateName
não existir no ControlTemplate decontrol
, GoToState não executará nenhuma ação e retornaráfalse
.
Você pode implementar a sua própria VisualStateManager 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 um VisualStateManager, crie uma classe que herda de VisualStateManager e substitua o GoToStateCore método . Para usar a classe personalizada, defina a CustomVisualStateManager propriedade como um objeto do seu tipo personalizado.