2011-01-07 18 views
4

私は大きな問題に直面しています。できる限り試してみましたが、解決策は見つかりませんでした。 私はDataTemplateを持つlistBoxを持っています。 MouseLeftButtonDownとMouseLeftButtonUpイベントを使用して、選択した項目がクリックされた項目と同じであることを確認します。ListBoxによってMouseLeftButtonDownが認識されませんか?

問題はMouseLeftButtonUpイベントは認識されますが、イベントMouseLeftButtonDownは認識されません。

<ListBox Grid.Row="1" MouseLeftButtonDown="listBox_Faits_MouseLeftButtonDown" 
         MouseLeftButtonUp="listBox_Faits_MouseLeftButtonUp"> 

背後にあるコード::私のXAMLコードの

パート

private void listBox_Faits_MouseLeftButtonUp(object sender, MouseEventArgs e) 
    { 
     ... 
    } 
    private void listBox_Faits_MouseLeftButtonDown(object sender, MouseEventArgs e) 
    { 
     ... 
    } 

は、誰もが知っている、なぜですか?

おかげで、あなたを、

よろしく、

のFloのMouseLeftButtonDownイベントは、リストボックスの項目が取り扱うなっているので、これが起こる

答えて

11

。すでに扱わイベントを処理するには、コードビハインドでそれを購読すると、あなたは、このように処理するイベントを処理するように指定することができます

listBox_Faits.AddHandler(MouseLeftButtonDownEvent, new MouseButtonEventHandler(listBox_Faits_MouseLeftButtonDown), true); 
+0

私ものPreviewMouseLeftButtonDownイベントをしようと提案するつもりだったが、この方法では、より多くのあなたを与えますコントロール。 – Tom

+0

Hum ...パブロ、私はあなたの解決策を試みましたが、イベントは認識されません! – Flo

+0

それは動作するはずです。再度確認してください。 AddHandlerの最後のパラメータに "true"を渡すことを忘れないでください!また、@Tomのように、PreviewMouseLeftButtonDownイベントを購読することもできます。 –

関連する問題