2011-07-07 27 views
9

我希望白色箭頭出現在我的文本輸入框中,這樣用戶就有了一種轉發方式,而不是從鍵盤上輕敲或使用硬件「後退」按鈕。如何在Windows Phone鍵盤上獲取提交按鈕?

搜索字段在系統UI中執行此操作。我如何?

這裏是我的代碼 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 - ?? 
} 

一個快速的筆記,我已經試過AcceptsReturn爲假也。的

回答

10

而是處理TextChanged方法,處理文本框的KeyUp方法:

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

而且,我發現,得到白色提交的搜索框有您可以設置InputScope爲「搜索按鈕「:

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

我還沒有想出是否有任何意想不到的副作用。

良好的措施在這裏駁回鍵盤KeyUp事件代碼:

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

它看起來像搜索InputScope具有不支持自動校正非常不幸的副作用。我想我會爲此打開一個單獨的問題:( – Subcreation