2012-11-01 15 views
9

XAMLにListViewコントロールがあります。 項目は、Grid内にTextBlockを持つテンプレートコントロールによって定義されます。 これで、TextBlockをダブルクリックすると、アクションがトリガーされます。 私の驚いたことに、DoubleClickのイベントはありません。 私は、それがないTextBlockだと思っていましたが、実際にコントロールがありません。 DoubleClickとMouseDoubleClickを探しますが、間違いはありません。XAMLでDoubleClickが見つかりません

Gesture = "MouseDoubleClick"のコントロールにEventTriggerが追加された場合の提案があります。それは有望に見えますが、私の場合、コンパイラは文句を言って、MouseDoubleClickのようなジェスチャーはないと私に伝えます。 DoubleClickと同じです。

.Netの一部のバージョンでDoubleClickが消えましたか? 私は.Net Framework 4.5を持っていて、プロジェクトはWPFアプリケーションです。

MouseDownを検出し、最後のMouseDownからの経過時間を確認することで、愚かな回避策を実行する必要がありますか?石のように聞こえる...

+0

シルバー5のみをダブルクリックイベントをサポートしています。 –

答えて

13

あなたの問題を定式化するのはいつも爽やかです! しばらく考えてみたら、別々のイベントではなくマウスイベントにカウンタを追加した可能性があります。 それはそうであるようです!!! MouseButtonEventArgsにはClickCountプロパティがあります。値2をチェックすると、DoubleClickが検出されます。

DoubleClickをちょうど追い出してもまだちょっと変わっています。検索した後でさえ、いつ、なぜそれが消えたのかについては言及がない。

private void img_MouseDown(object sender, MouseButtonEventArgs e) 
     { 
      if (e.LeftButton == MouseButtonState.Pressed && e.ClickCount == 2) 
      { 
       //DO SOMETHING 
      } 
     } 
+0

本当に恐ろしい答え あなたの時間と努力のおかげで –

11

ちょうどヤコブは意味のソリューションを表示します。
関連する問題