删除多个datagrid

问题描述

| 我有三个数据网格:MasterDatagrid,DetailDatagrid,AssocationDatagrid。 基本上,如果我在一个网格中选择了一行,则按'delete'键从该网格中删除一行。
   private void MasterDataGrid_IsMouseCapturedChanged(object sender,DependencyPropertyChangedEventArgs e)
        {
??
        }
如何在删除按钮中复制此功能?如何检测鼠标焦点在哪里?以及如何检测正确的数据网格? 非常感谢     

解决方法

        一种方法: 您可以使用FocusManager.IsFocusScope在页面或用户控件的xaml中定义焦点范围。 然后,在按钮的“ 1”事件上,您可以使用FocusManager.GetFocusedElement()方法获取聚焦的元素。 从那里可以使用SelectedItem(s)属性获取所需的项目并将其删除。