2011-07-07 18 views
9

Metin giriş kutularmda beyaz okun görünmesini istiyorum, böylece kullanıcılar klavyeden ayrılmadan veya donanım Geri düğmesini kullanmadan başka bir yol ileri süreceklerdir.Windows Phone klavyesinde nasıl bir gönderme düğmesi alırsınız?

Arama alanları bunu sistem kullanıcı arayüzünde yapar. Nasıl yapabilirim?

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

CS:

İşte benim kod XAML var

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

Bir hızlı notu, ben aynı zamanda Yanlış AcceptsReturn çalıştılar. Beyaz arama kutusu için "Arama InputScope ayarlayabilirsiniz vardır Gönder düğmesini almak için bulduk, Ayrıca

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

cevap

10

yerine TextChanged yöntemi taşıma, metin kutusu KeyUp yöntemini ele ":

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

Bunun herhangi bir istenmeyen yan etkisi olup olmadığını anlayamadım.

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

:

+0

Arama InputScope otomatik düzeltme desteklemeyen çok talihsiz yan etkisi yoktur gibi görünüyor: Iyi ölçmek için

burada KeyUp olayı Klavyeyi kapatmak için koddur. Bunun için ayrı bir soru açacağım sanırım :( – Subcreation