States verändern, wenn zurücktaste gedrückt wird
Ja, ich bins schon wieder mit ner Frage xD
Btt: Ich habe mir ein PopUp gemacht, welches durch States definiert wird. (Also State1: Popup nicht sichtbar, Rectangle collapsed, State2: Popup Sichtbar, rectangle visible)
Ich habe aber gesehen, dass ein Popup verschwinden muss, wenn man die Zurücktaste drückt, was bei mir nicht der Fall ist ( da ich es ja mit states mache...)
Weiss jemand also wie man zu einem anderen State geht, falls die Zurücktaste gedrückt wird? Ich weiss, man muss override Backbutton (oda so) brauchen, weiter bin ich aber auch nicht mehr gekommen...
Thx
AEG
AW: States verändern, wenn zurücktaste gedrückt wird
Update: Habs herausgefunden, irwie lustig, immer wenn ich eine Frage hier Poste fällt es mir im nachhinein ein, egal wie viel ich vorher schon darüber nachgedacht habe! :D
Für die dies interessiert:
Zitat:
protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
{
if (WindowsPhoneKeyboard.IsEnabled == true)
{
VisualStateManager.GoToState(this, "NotVisible", true);
e.Cancel = true;
}
}
AW: States verändern, wenn zurücktaste gedrückt wird
Du prüfst hier ob das Keyboard offen ist, wenn ich das richtig sehe. Wieso prüfst du nicht in welchem VisualState du gerade bist und änderst aufgrunddessen?
AW: States verändern, wenn zurücktaste gedrückt wird
Habe ich probiert, hat bei mir aber ziemlichen Trubel gemacht.
Fands einfacher wenn ich beim VisualState "NotVisible" das eine Element nicht nur unsichtbar mache, sondern auch gleich disable und dann einfach das abfrage.
PS: Das WindowsPhoneKeyboard ist eine Checkbox.