Ansicht von 15 Beiträgen - 1 bis 15 (von insgesamt 26)
  • Autor
    Beiträge
  • #104386
    Tom Com
    Teilnehmer

      Hallo!

      Ich würde gerne in meinem eigenen Browser die Zurück-Taste so programmieren, dass wenn man drauf drückt man zur vorigen Webseite kommt, derweil mach ich das über einen Button.

      Hat jemand eine Lösung für mich?

      Danke im Voraus!

      #104388
      Anonym

        Für das „PhoneApplicationPage“-Element gibt es das Event „BackKeyPress“. Suchst du das?

        #104389
        tichachm
        Teilnehmer

          Hallo,

          versuche mal die

          protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)

          zu nutzen.

          Weiter Infos:

          http://msdn.microsoft.com/en-us/library/windows/apps/microsoft.phone.controls.phoneapplicationpage.onbackkeypress(v=vs.105).aspx

          oder hast du eine Universal App erstellt?

          #104390
          Anonym

            Sogar für sowas hat MS eine eigene Dokumentationsseite? happy

            #104674
            Tom Com
            Teilnehmer

              Vielen Dank schon mal für die Antworten, doch es kommen leider folgende Fehler:

              Fehler 1 ‚Mini_Browser.MainPage.OnBackKeyPress(System.ComponentModel.CancelEventArgs)‘ ist ein neuer virtueller Member in einer versiegelten Klasse ‚Mini_Browser.MainPage‘.

              und

               Fehler 2 ‚Mini_Browser.MainPage.OnBackKeyPress(System.ComponentModel.CancelEventArgs)‘: Es wurde keine passende Methode zum Überschreiben gefunden.

              Ich kenne mich noch nicht gut mit XAML aus. Bitte um Antworten!

              #104676
              tichachm
              Teilnehmer

                Ist deine App ein Universal oder Silverlight Projekt?

                #104678
                Tom Com
                Teilnehmer

                  Universal

                  #104679
                  tichachm
                  Teilnehmer

                    Dann funktioniert das leider etwas anders.

                    Du musst dich hier durchschlagen: http://msdn.microsoft.com/en-us/library/windows/apps/xaml/dn639128.aspx

                    #104680
                    Tom Com
                    Teilnehmer

                      Danke auf jeden Fall schon einmal, aber wo sollte ich den Befehl MiniBrowser.goBack() jetzt genau einsetzen?

                      #104682
                      tichachm
                      Teilnehmer

                        Also ich hoffe es funktioniert so wie ich mir das jetzt vorstelle (habe bis jetzt auch noch nicht so viel mit Universal Apps gemacht).

                        public Page1()

                        {

                        this.InitializeComponent();

                        HardwareButtons.BackPressed += HardwareButtons_BackPressed;

                        }

                        private void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e)

                        {

                        if (CanGoBack)

                        {

                        MiniBrowser.goBack() ;

                        e.Handled = true;

                        }

                        }

                        #104683
                        Tom Com
                        Teilnehmer

                          Funktioniert leider nicht

                          #104684
                          tichachm
                          Teilnehmer

                            Was funktioniert denn da nicht?

                            Wird die HardwareButtons_BackPressed aufgerufen?

                            Bekommst du einen Fehler?

                            #104685
                            Anonym

                              Du musst den Teil

                              HardwareButtons.BackPressed += HardwareButtons_BackPressed;

                              von tichachm in den Konstruktor der Fenster-Klasse kopieren, einfaches Copy+Paste von seinem Code funktioniert nur, wenn du fast nichts am Quellcode verändert hast.

                              #104686
                              Tom Com
                              Teilnehmer

                                Jetzt kommt:

                                Die anfügbare ‚BackPressed‘-Eigenschaft wurde in Typ ‚HardwareButtons‘ nicht gefunden. 

                                #104691
                                tichachm
                                Teilnehmer

                                  Dann überprüfe doch mal bitte ob alle Klammern richtig gesetzt sind.

                                  Wie 3dz9j56 schon angemerkt hat muss der Teil:

                                  HardwareButtons.BackPressed += HardwareButtons_BackPressed;

                                  in den Konstruktor.

                                  Wenn du mal versuchst den Ausdruck zu tippen sollte nach dem += eine Meldung „HardwareButtons_BackPressed  (Zum Einfügen TAB-Taste drücken)“ erscheinen.

                                  Wenn du hier 2x TAB drückst, sollte die HardwareButtons_BackPressed Methode automatisch erstellt werden, dann musst du nur noch deren Inhalt anpassen.

                                Ansicht von 15 Beiträgen - 1 bis 15 (von insgesamt 26)
                                • Das Thema „Zurück-Taste programmieren“ ist für neue Antworten geschlossen.