2016-05-04 12 views
0

私はを追加して、プログラム的に追加された行(項目)を持つDataGridを持っています。 私はIsReadOnly = true;を設定するので、ユーザーにセルを編集させたくありません。 しかし、私はそれらをクリックしてセルをクリックし、どのセルがクリックされたのかを出力します。wpfデータグリッドのクリックイベントを取得するにはどうすればよいですか?

Clickedイベントを検索していて、DataGridにそのようなイベントがないことに驚いていました。マウス、スペースバー、クリックなどでシステムが受け入れるかどうかは関係ありません。

どうすれば実現できますか?

答えて

0

セルテンプレート(TextBlockなど)にあるものは、PreviewMouseUpイベントを処理し、コントロールまたはバインドされたオブジェクトから必要な情報を取得するようにスタイルを設定できます。 clickイベントは、Button、TextBox、およびマウスキャプチャを処理するその他のコントロールに固有です。ここにあなたが直面しているジレンマについて説明するリンクがあります:http://blog.scottlogic.com/2008/12/02/wpf-datagrid-detecting-clicked-cell-and-row.html。彼は手近な課題をどのように達成するかの例を示しています。

+0

ありがとうございます!この記事は、alot :)に役立ちます –

関連する問題