4

大きな問題が発生しました。できる限りのことを試しましたが、解決策が見つかりませんでした。DataTemplate を含む listBox があります。イベント MouseLeftButtonDown および MouseLeftButtonUp を使用して、選択した項目がユーザーがクリックしたものと同じであることを確認したいと考えています。

問題は、MouseLeftButtonUp イベントは認識されますが、MouseLeftButtonDown イベントは認識されないことです。

私のXAMLコードの一部:

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

背後にあるコード:

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

誰かが理由を知っていますか?

ありがとうございます、

よろしく、

フロー

4

1 に答える 1

12

これは、MouseLeftButtonDownイベントがリストボックスアイテムによって処理されているために発生します。すでに処理されたイベントを処理するには、コードビハインドでサブスクライブし、次のように処理されたイベントを処理するように指定できます。

listBox_Faits.AddHandler(MouseLeftButtonDownEvent, new MouseButtonEventHandler(listBox_Faits_MouseLeftButtonDown), true);
于 2011-01-07T09:36:15.557 に答える