SO WIRD'S GEMACHT: Überschreiben Sie den Smartphone Back Key
Dieser Dokumentation für die Vorschau nur ist und in späteren Versionen geändert. Leere Themen wurden als Platzhalter eingefügt.]
Hinweis
Beachten Sie, die zurück-Taste Funktionalität für die Navigation zwischen Smartphone-Anwendungen wichtig ist.In den meisten Fällen ist es im Gegensatz zu Smartphone Benutzer Schnittstelle Richtlinien, um das Standardverhalten der Navigation von der zurück-Taste zu ändern.Verwenden Sie nach Ermessen bestimmen, wann diese Funktion überschreiben.
Sie können die zurück-Taste in Smartphone-Anwendungen wie z. B. für ein Spiel anpassen. Er arbeitet gemäß je nach Kontext das Drücken der Taste, wie in der folgenden Tabelle beschrieben.
Schlüssel Vorgang sichern |
Kontext |
---|---|
Bricht modale Dialogfelder ab. |
Immer. |
Bricht Kontextmenüs ab. |
Immer. |
Führt eine Operation RÜCKTASTE. |
Wenn der Fokus auf einem bearbeitbaren Steuerelement, wie ein Textfeld, oder auf einem bearbeitbaren benutzerdefinierten Steuerelement befindet. |
Navigiert zum nächsten Fenster in Z-Reihenfolge. Beachten Sie, wenn sich der Fokus in einem Formular oder benutzerdefiniertes Steuerelement befindet, die zurück-Taste ein KeyPress Ereignis auslöst, die Sie wie im Beispiel gezeigt zum Bereitstellen eigener Funktionen behandeln können. Wenn Sie das Ereignis nicht behandeln, navigiert der Fokus zum nächsten Fenster in Z-Reihenfolge. |
Wenn der Fokus auf ein Formular, nicht-bearbeitbaren Steuerelement (z. B. ein Optionsfeld) oder nicht bearbeitbaren benutzerdefinierten Steuerelement befindet. |
Die zurück-Taste funktioniert unabhängig davon, ob die gleiche Weise eine Menüleiste vorhanden ist. Eine Menüleiste ist vorhanden, wenn das Formular eine MainMenu-Komponente enthält.
Beispiel
Das folgende Codebeispiel veranschaulicht die benutzerdefinierten zurück-Taste Funktionalität implementieren. Wenn die zurück-Taste in einem Formular oder benutzerdefiniertes Steuerelement gedrückt wird, löst es das KeyPress -Ereignis mit dem gleich die ESC-Taste (27) KeyChar Wert aus. In den Ereignisbehandlungscode, ermitteln, ob der ESC-Schlüsselwert ausgelöst wurde. Ist dies der Fall, den Standardvorgang zurück-Taste Abbrechen, indem die Eigenschaft "Handled auf true festlegen. Wenn die Ereignisargumente nicht behandelt werden, navigiert die zurück-Taste zum nächsten Fenster in Z-Reihenfolge.
Visual C#-Benutzer müssen einen Ereignishandler für das KeyPress-Ereignis im Konstruktor des Formulars definieren.
// Connect an event handler to the KeyPress event
this.KeyPress += new KeyPressEventHandler(OnKeyPress);
Private
Sub keypressed(ByVal o As [Object], _
ByVal e As KeyPressEventArgs) HandlesMyBase.KeyPress
' Determine if ESC key value is raised.If e.KeyChar = ChrW(Keys.Escape) Then ' Handle the event to provide your own functionality.
e.Handled = True
' Add your event handling code here.
MessageBox.Show("Custom back key functionality.")
EndIfEndSub
private
void OnKeyPress(object sender, KeyPressEventArgs ke)
{
// Determine if ESC key value is pressed.if (ke.KeyChar == (Char)Keys.Escape)
{
// Handle the event to provide functionality.
ke.Handled = true;
// Add your event handling code here.
MessageBox.Show("Back key was pressed.");
}
}
Kompilieren des Codes
In diesem Beispiel sind Verweise auf die folgenden Namespaces erforderlich:
Siehe auch
Aufgaben
SO WIRD'S GEMACHT: Überschreiben von Smartphone-Soft Keys