WindowsArea.de – Das Windows 11 Magazin › Forum › Windows (Phone) 8 › Windows Phone 8 › Windows Phone 8 – Entwicklung › Zurück-Taste programmieren
- Dieses Thema hat 25 Antworten und 1 Teilnehmer, und wurde zuletzt aktualisiert vor 8 Jahre, 3 Monaten von
LinusWP.
-
AutorBeiträge
-
30. September 2014 um 18:39 Uhr #104386
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!
30. September 2014 um 19:01 Uhr #104388Anonym
Für das „PhoneApplicationPage“-Element gibt es das Event „BackKeyPress“. Suchst du das?
30. September 2014 um 19:04 Uhr #104389Hallo,
versuche mal die
protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
zu nutzen.
Weiter Infos:
oder hast du eine Universal App erstellt?
30. September 2014 um 19:07 Uhr #104390Anonym
Sogar für sowas hat MS eine eigene Dokumentationsseite?
7. Oktober 2014 um 16:26 Uhr #104674Vielen 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!
7. Oktober 2014 um 16:31 Uhr #104676Ist deine App ein Universal oder Silverlight Projekt?
7. Oktober 2014 um 16:32 Uhr #104678Universal
7. Oktober 2014 um 16:36 Uhr #104679Dann funktioniert das leider etwas anders.
Du musst dich hier durchschlagen: http://msdn.microsoft.com/en-us/library/windows/apps/xaml/dn639128.aspx
7. Oktober 2014 um 16:40 Uhr #104680Danke auf jeden Fall schon einmal, aber wo sollte ich den Befehl MiniBrowser.goBack() jetzt genau einsetzen?
7. Oktober 2014 um 16:44 Uhr #104682Also 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;
}
}
7. Oktober 2014 um 17:07 Uhr #104683Funktioniert leider nicht
7. Oktober 2014 um 17:15 Uhr #104684Was funktioniert denn da nicht?
Wird die HardwareButtons_BackPressed aufgerufen?
Bekommst du einen Fehler?
7. Oktober 2014 um 17:26 Uhr #104685Anonym
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.
7. Oktober 2014 um 17:28 Uhr #104686Jetzt kommt:
Die anfügbare ‚BackPressed‘-Eigenschaft wurde in Typ ‚HardwareButtons‘ nicht gefunden.
7. Oktober 2014 um 17:49 Uhr #104691Dann ü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.
-
AutorBeiträge
- Das Thema „Zurück-Taste programmieren“ ist für neue Antworten geschlossen.