VisualStateManager.GoToStateCore Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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ürtrue
.içinde GoToStateControlTemplate
control
yoksastateName
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 .