1

我有一个 WPF4 DataGrid 控件,它的 RowDetailsTemplate 中包含另一个 DataGrid 控件。我在 DataGrid 控件上添加了一个 PreviewKeyDown 事件,并监视它们是键盘操作。如果按键盘上的 Delete 键,我将删除 DataGrid 控件中的 SelectedItems。我的问题是当我想删除 RowDetailsTemplate DataGrid 控件中的一行时。路由事件,Parent DataGrid 中定义 RowDetailsTemplate 的行也被删除。我知道这是因为 RoutedEvent.RoutingStrategy 设置。但是我怎么能只删除 RowDetailsTemplate DataGrid 中的行呢?谢谢。

4

1 回答 1

0

只需将附加行为添加到嵌套数据网格。这样它就不会再冒泡已删除的事件了..

于 2012-11-15T06:51:56.043 回答