Hallo Miteinander,
ich komme bei dem Versuch auf die Eigenschaften der VisualStates zuzugreifen nicht weiter.
Mein Ziel ist es den aktuellen State (im selben Control) zu ermitteln und je nachdem welcher aktiv ist entsprechenden Code (C#) abarbeiten zu lassen.
beispiel:
void DocListThumb_MouseEnter(object sender, MouseEventArgs e)
{
VisualState State = new VisualState();
if (State.Name == "Single")
{
Storyboard sb = (Storyboard)this.FindResource("zoom_single");
Panel.SetZIndex(this, 1);
sb.Begin(this);
}
else if (State.Name == "Group")
{
Storyboard sb = (Storyboard)this.FindResource("zoom_group");
Panel.SetZIndex(this, 1);
sb.Begin(this);
}
else
{
MessageBox.Show("bla");
}
}Momentan wird bei Initialisierung des Controls ein State zugewiesen mittels VisualStateManager.GoToState().
Irgendwie bin ich selbt kritisch bei der tatsache, dass ich eine Instanz von VisualState setze und einen neuen VisualState in C# habe. jedoch wenn ich versuche direkt zuzugreifen ala
VisualState.Name = "Test"
z.B. bekomme ich ja lediglich die Methoden
Equals und
ReferenceEquals via IntelliSense angeboten. Das schlimme ist - klar wenn ich ein neues Objekt von VisualState setze befindet ist der Basis-State aktiv.
Vergleichbare Versuche mittels VisualStateGroup brachten jeweils die selben Ergebnisse.
Was mach ich hier falsch?
Google und interne Suchmaschinen sind eine ideale Schnittstelle um an entsprechendes Wissen zu gelangen!
Problem: Der Suchende muss wissen wonach er sucht. :D