VisualStateManager.GoToStateCore Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Transições e controlo 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 controlo 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 que o estado pertence.
- state
- VisualState
A representação do estado para a transição.
- useTransitions
- Boolean
true usar um VisualTransition objeto para transitar entre estados; caso contrário, false.
Devoluções
true se o controlo fizesse a transição com sucesso para o novo estado; caso contrário, false.
Observações
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 VisualState que o controlo está a transitar tem um Storyboard, o storyboard começa. Então, se o VisualState de onde o controlo vem possui um Storyboard, o storyboard termina.
Se o controlo já estiver no
stateNameestado, GoToState não toma nenhuma ação e retornatrue.Se
stateNamenão existir em , GoToStateControlTemplatecontrolnão toma nenhuma ação e retorna .false
Podes implementar a tua própria VisualStateManager para fornecer lógica diferente para a transição entre estados. Por exemplo, podes alterar a lógica descrita anteriormente, ou podes fornecer lógica para a transição entre tipos de animação personalizados. Para implementar um VisualStateManager, crie uma classe que herde de VisualStateManager e substitua o GoToStateCore método. Para usar a classe personalizada, defina a CustomVisualStateManager propriedade para um objeto do seu tipo personalizado.