1

私はWindowsPhoneアプリケーションに取り組んでいます。


テキストボックスとキーボードを表示した後、物理的な「戻る」キーを押すとキーボードが非表示になり、もう一度押すと前のページに戻ることに気付きました。

しかし、「戻る」キーを最初に押したときに、ページを前のページに移動させたいのです。つまり、キーボードが上がっているように、戻るキーを押すと、前のページに直接戻ります。

ページのイベントハンドラーを実装しようとしましBackKeyPressedたが、最初に戻るキーを押したときに呼び出されないため、機能していないようです。

誰かがこれについて何か良い考えを持っていますか?ありがとうございました

4

2 に答える 2

2

入力ボックスにKeyUpイベントハンドラーを実装し、NavigationService.GoBack()を呼び出す前にEscキーイベントを検出できます。これが私のポイントとあなたが上で説明している効果を説明するためのコードです:

XAML(SecondPage.xaml):

    <TextBox x:Name="SomeTextBox" KeyUp="SomeTextBox_KeyUp"/>

C#コードビハインド:

    private void SomeTextBox_KeyUp(object sender, KeyEventArgs e)
    {
        if (e.Key == Key.Escape)
        {
            NavigationService.GoBack();
        }
    }
于 2012-08-10T12:09:09.337 に答える
-2

TextBoxのLostFoucsイベントハンドラーを実装し、ハンドラーで必要なページに移動できます。

于 2012-08-10T08:11:22.150 に答える