FrameworkElement.GoToElementStateCore(String, Boolean) Metodo

Definizione

Quando implementato in una classe derivata, consente la costruzione per stato di un albero visivo per un modello di controllo nel codice, anziché caricando XAML per tutti gli stati all'avvio del controllo.

protected:
 virtual bool GoToElementStateCore(Platform::String ^ stateName, bool useTransitions) = GoToElementStateCore;
bool GoToElementStateCore(winrt::hstring const& stateName, bool const& useTransitions);
protected virtual bool GoToElementStateCore(string stateName, bool useTransitions);
function goToElementStateCore(stateName, useTransitions)
Protected Overridable Function GoToElementStateCore (stateName As String, useTransitions As Boolean) As Boolean

Parametri

stateName
String

Platform::String

winrt::hstring

Stato finale della transizione.

useTransitions
Boolean

bool

true per usare visualTransition per eseguire la transizione tra stati. false per ignorare l'uso delle transizioni e passare direttamente allo stato richiesto. Il valore predefinito è false.

Restituisce

Boolean

bool

true se il controllo passa correttamente al nuovo stato o usa già tale stato; in caso contrario, false.

Commenti

L'implementazione predefinita di FrameworkElement.GoToElementStateCore fornisce il normale comportamento di modifica dello stato a cui si accede chiamando VisualStateManager.GoToState e anche il modello di controllo predefinito/il comportamento di caricamento dello stato visivo per qualsiasi controllo XAML. È consigliabile eseguire l'override solo di FrameworkElement.GoToElementStateCore se si è pronti a prendere la responsabilità completa per costruire l'albero visivo per un controllo nel codice in fase di esecuzione. Include la presentazione di qualsiasi contenuto proveniente da proprietà del contenuto, raccolte di elementi figlio e così via.

Per la logica di modifica dello stato generale in un controllo personalizzato, è consigliabile usare VisualStateManager.GoToState. Lo scenario previsto per FrameworkElement.GoToElementStateCore è più limitato, è progettato in modo specifico per le app o i controlli che vogliono ottimizzare il modello o la logica che crea l'albero visivo di un Oggetto ListViewItem o di GridViewItem e presenta il contenuto.

VisualStateManager.GoToState ha una firma leggermente diversa perché è un'API dell'utilità statica e usa un parametro di controllo per specificare il controllo a cui applicare le modifiche dello stato. FrameworkElement.GoToElementStateCore usa l'oggetto chiamante per ottenere queste informazioni.

Si applica a

Vedi anche