1

私のWPFアプリケーションは、いくつかの画面でTelerikRadGridViewコントロールを使用しています。ユーザーがRadGridViewの行をクリックするたびに、別の画面に切り替えてその行の詳細情報を表示する必要があるという要件があります。ハンドラーをSelectionChangedイベントに接続しましたが、これは機能しますが、ユーザーが選択した行を2回クリックしても何も起こりません。選択した行は変更されないため、これは理にかなっています。

同じ行の2回目のクリックを検出して、2番目の画面を表示するにはどうすればよいですか?

トニー

4

2 に答える 2

2

GridViewのMouseUpイベントにハンドラーをアタッチするだけです。選択したセルがあるかどうかを確認し、そこから応答します。これは、すでに選択が存在する場合でも発生します。

MouseDownイベントはマウスクリックで発生しますが、グリッドビューが選択を更新する前に、選択がすでに調整されている場合はマウスアップが発生するはずです。

次のように、コードビハインドで個々のセルにハンドラーをアタッチすることもできます。

(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 に答える