メソッド OnKeyDownHandler の例があります。
private void OnKeyDownHandler(object sender, KeyEventArgs e)
{
if (e.Key == Key.Delete)
{
if (sender == listBox)
listItemDelete();
if (sender == dataGrid)
dataGridItemDelete();
}
}
私はDataGrid
とを持っていListBox
ます。を押してアイテムを選択すると、アイテムを削除したいと思いDelete-Key
ます。
ここで、次の状況を経験します。
私はSelectedItem
私の中にlistBox
あり、それに焦点を当てています。を押すと、Deletey-Key
トリガーOnKeyDownHandler-Event
されます。
私はSelectedItem
私の中にdataGrid
あり、それに焦点を当てています。を押してもDelete-Key
、OnkeyDownHandler-Event
トリガーされません。
のような他のキーを押すPaste-Key
と、OnKeyDownHandler-Event がトリガーされます。
Delete-Key
の を押しても、イベントが呼び出されませんdataGrid
。何故ですか?私はそれを説明することはできません。
編集:XAMLコード
<DataGrid KeyDown="OnKeyDownHandler" />
<ListBox KeyDown="OnKeyDownHandler" />