2011-07-07 14 views
9

Chcę, aby biała strzałka pojawiała się w polach do wprowadzania tekstu, aby użytkownicy mogli wybiegać dalej niż stukając od klawiatury lub używając sprzętowego przycisku Wstecz.Jak uzyskać przycisk przesyłania na klawiaturze systemu Windows Phone?

W polach wyszukiwania robi się to w interfejsie systemowym. Jak ja?

Oto mój kod XAML:

<TextBox x:Name="InputBox" InputScope="Text" AcceptsReturn="True" TextChanged="InputBox_TextChanged"/> 

CS:

void InputBox_TextChanged(object sender, KeyEventArgs e) 
{ 
    // e does not have Key property for capturing enter - ?? 
} 

Jedna szybka uwaga, próbowałem AcceptsReturn jak również Fałsz.

Odpowiedz

10

Zamiast obsługiwać metodę TextChanged, uchwyt metodę KeyUp pola tekstowego:

private void InputBox_KeyUp(object sender, System.Windows.Input.KeyEventArgs e) 
{ 
     if (e.Key == Key.Enter) 
     { 
      //enter has been pressed 
     } 
} 
10

Ponadto, stwierdziliśmy, że aby uzyskać biały przycisk, że pole poszukiwań można ustawić InputScope do „Umieść ":

<TextBox x:Name="InputBox" InputScope="Search" AcceptsReturn="False" KeyUp="InputBox_KeyUp"/> 

Nadal nie wiem, czy ma to jakieś niepożądane skutki uboczne.

Na dokładkę Oto kod, aby zamknąć klawiaturę w przypadku keyUp:

void InputBox_KeyUp(object sender, System.Windows.Input.KeyEventArgs e) 
{ 
     if (e.Key == Key.Enter) 
     { 
      this.Focus(); 
     } 
} 
+0

wygląda jak wyszukiwanie InputScope ma bardzo niefortunny efekt uboczny nie wspiera automatyczną korektę. Chyba otworzę osobne pytanie :( – Subcreation

Powiązane problemy