Tôi có một hộp văn bản và bên dưới nó tôi có một hộp danh sách.C# - Cách ghi đè hành động cho "Mũi tên lên" và "Mũi tên xuống" cho hộp văn bản?
Trong khi người dùng đang nhập vào hộp văn bản nếu anh ta nhấn mũi tên lên hoặc xuống, anh ta nên thực hiện lựa chọn trong hộp danh sách. Hộp văn bản phát hiện tất cả các ký tự (ngoại trừ dấu cách) nhưng có vẻ như nó không thể phát hiện các mũi tên nhấn.
Bất kỳ giải pháp nào cho điều này? Đây là một dự án WPF btw.
EDIT, Dưới đây là đoạn code làm việc nhờ T.Kiley:
private void searchBox_PreviewKeyDown(object sender, KeyEventArgs e)
{
if (e.IsDown && e.Key == Key.Down)
{
e.Handled = true;
//do your action here
}
if (e.IsDown && e.Key == Key.Up)
{
e.Handled = true;
//do another action here
}
}
Vui lòng chỉnh sửa nhận xét của bạn để mọi người không nghĩ giải pháp mới là giải pháp bị lỗi –
@AMR nếu yêu cầu là ghi đè sự kiện quan trọng, sau đó đảm bảo đặt [Đã xử lý] (http://msdn.microsoft.com) /en-us/library/system.windows.routedeventargs.handled.aspx) bất động sản sau khi điều kiện được đáp ứng: 'e.Handled = true;' –
Cảm ơn người đàn ông, công trình này! – Kitze