2011-07-07 30 views
9

Tôi muốn mũi tên màu trắng xuất hiện trong các hộp nhập văn bản của tôi để người dùng có cách chuyển tiếp khác ngoài việc nhấn nút khỏi bàn phím hoặc sử dụng nút Quay lại phần cứng.Làm thế nào để bạn nhận được nút gửi trong bàn phím Windows Phone?

Các trường tìm kiếm thực hiện việc này trong giao diện người dùng hệ thống. Làm thế nào để tôi?

Dưới đây là mã của tôi 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 - ?? 
} 

Một lưu ý nhanh chóng, tôi đã cố gắng AcceptsReturn như False cũng có.

Trả lời

10

Thay vì xử lý các phương pháp TextChanged, xử lý các phương pháp KeyUp của Textbox:

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

Ngoài ra, tôi thấy rằng để có được màu trắng nút đó vào hộp tìm kiếm có bạn có thể đặt InputScope để "tìm kiếm nộp ":

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

Tôi vẫn chưa tìm hiểu xem điều này có tác dụng phụ không mong muốn nào không.

Đối với biện pháp tốt ở đây là mã để bỏ qua bàn phím trong trường hợp KeyUp:

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

Dường như tìm kiếm InputScope có tác dụng phụ rất đáng tiếc không hỗ trợ tính năng tự động điều chỉnh. Tôi đoán tôi sẽ mở một câu hỏi riêng cho điều đó :( – Subcreation

Các vấn đề liên quan