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

Weitere Ressourcen

Smartphone-Entwicklung und .NET Compact Framework