Aracılığıyla paylaş


VisualStateManager.GoToStateCore Yöntem

Tanım

Durumlar arasında bir denetime geçişler.

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

Parametreler

control
FrameworkElement

Durumlar arasında geçiş denetimi.

stateGroupsRoot
FrameworkElement

öğesini içeren VisualStateManagerkök öğesi.

stateName
String

Geçiş yapılan durumun adı.

group
VisualStateGroup

Eyaletin VisualStateGroup ait olduğu.

state
VisualState

Geçiş yapılan durumun gösterimi.

useTransitions
Boolean

true durumlar arasında geçiş yapmak için bir VisualTransition nesne kullanmak; aksi takdirde , false.

Döndürülenler

true denetim yeni duruma başarıyla geçirildiyse; aksi takdirde , false.

Açıklamalar

yöntemi, GoToStateCore geçişle ilişkili görsel taslakları uygun şekilde başlatmak ve durdurmak için gereken mantığı gerçekleştirir. Bir denetim durumunu değiştirmek için çağırdığında GoToState aşağıdakileri VisualStateManager yapar:

  • İlk olarak, denetimin geçiş yaptığı öğeye sahipse VisualStateStoryboardgörsel taslak başlar. Ardından, denetimin VisualState geldiği öğede bir Storyboardvarsa görsel taslak sona erer.

  • Denetim zaten stateName durumundaysa hiçbir GoToState işlem gerçekleştirmez ve döndürür true.

  • içinde GoToStateControlTemplatecontrolyoksa stateName hiçbir eylem gerçekleştirmez ve döndürür.false

Durumlar arasında geçiş yapmak için farklı mantık sağlamak için kendi VisualStateManager mantığınızı uygulayabilirsiniz. Örneğin, daha önce açıklanan mantığı değiştirebilir veya özel animasyon türleri arasında geçiş yapmak için mantık sağlayabilirsiniz. uygulamak VisualStateManageriçin, yöntemini VisualStateManager devralan ve geçersiz kılan GoToStateCore bir sınıf oluşturun. Özel sınıfı kullanmak için özelliğini özel türünüzün bir nesnesine ayarlayın CustomVisualStateManager .

Şunlara uygulanır