以下を実行すると、私の問題が再現されます。
- 新しいWPFプロジェクト
- ListViewを追加します
- リストビューに名前を付けます:x:Name = "lvList"
- 実行時に垂直スクロールバーが表示されるように、リストを完全に埋めるのに十分なListViewItemをListViewに追加します。
- このコードをlvList.MouseDoubleClickイベントに入れます
Debug.Print( "ダブルクリックが発生しました")
- アプリケーションを実行する
- スクロールバーのLargeChange領域をダブルクリックします(スクロール「バー」自体ではありません)
- ListViewのダブルクリックが発生したメッセージを印刷するイミディエイトウィンドウに注目してください
この動作を変更して、マウスがListViewItemsの上にあるときにのみ発生し、ScrollViewerをクリックしてリストを上下にスクロールするときは発生しないようにするにはどうすればよいですか?