我有一個實例方法OnKeyDownHandler:KeyDownHandler-事件在DataGrid和列表框
private void OnKeyDownHandler(object sender, KeyEventArgs e)
{
if (e.Key == Key.Delete)
{
if (sender == listBox)
listItemDelete();
if (sender == dataGrid)
dataGridItemDelete();
}
}
我有一個DataGrid
和ListBox
。現在我想刪除一個項目,當我按Delete-Key
和一個項目被選中。
現在我們通過以下幾種情況:
我在listBox
和重點上有一個SelectedItem
。當我按下Deletey-Key
時,會觸發OnKeyDownHandler-Event
。
我有一個SelectedItem
在我的dataGrid
和它的重點。當我按下Delete-Key
時,OnkeyDownHandler-Event
不會被觸發。
當我按下任何其他鍵如Paste-Key
時,OnKeyDownHandler-Event將被觸發。
當我按我的dataGrid
上的Delete-Key
時,不會調用該事件。這是爲什麼?我無法解釋它。
編輯:XAML碼
<DataGrid KeyDown="OnKeyDownHandler" />
<ListBox KeyDown="OnKeyDownHandler" />
你的XAML看起來像什麼事件掛鉤? – Thelonias 2013-04-30 13:00:01