我有三个数据网格:MasterDatagrid,DetailDatagrid,AssocationDatagrid。 基本上,如果我在其中一个网格中选择一行,我按“删除”键从该网格中删除一行。
private void MasterDataGrid_IsMouseCapturedChanged(object sender, DependencyPropertyChangedEventArgs e)
{
??
}
我如何在删除按钮中复制此功能?我如何检测鼠标焦点在哪里?以及如何检测我所在的正确数据网格? 非常感谢
答案 0 :(得分:0)
一种方法:
您可以使用FocusManager.IsFocusScope在页面或用户控件的xaml中定义焦点范围。
然后在按钮的OnClicked
事件中,您可以使用FocusManager.GetFocusedElement()方法获取焦点元素。
从那里你可以使用SelectedItem(s)属性获取所需的项目并删除它。