1

我的 WPF 应用程序在其一些屏幕上使用 Telerik RadGridView 控件。我有一个要求,即每当用户单击 RadGridView 中的一行时,我都应该切换到另一个屏幕并显示有关该行的详细信息。我为 SelectionChanged 事件连接了一个处理程序,这很有效,但如果用户再次单击选定的行,则不会发生任何事情。这是有道理的,因为选定的行没有被更改。

如何检测对同一行的第二次点击并显示第二个屏幕?

托尼

4

2 回答 2

2

您可以将处理程序附加到 GridView 上的MouseUp事件。检查是否有任何选定的单元格并从那里响应。即使已经有选择,这也会触发。

Mousedown事件将在鼠标点击鼠标次,但在GridView更新之前,在选择已经调整时,鼠标悬停将启动

您还可以将处理程序附加到代码隐藏中的每个单独的单元格,如下所示

(this.GridView as RadGridView).AddHandler(  
     GridViewCell.MouseUpEvent,  
     new EventHandler<Telerik.Windows.RadRoutedEventArgs>(this.OnMouseUp)); 
于 2012-06-07T17:40:31.327 回答
0

我想你可能会尝试通过MouseLeftButtonDown事件或PreviewMouseLeftButtonDown事件来实现这一点。

于 2012-06-07T17:18:24.923 回答