ItemsControlから派生したクラスがあり、MouseLeftButtonDownを使用して選択を変更する独自の選択アルゴリズムを実装しています。
ここで、ViewModelでマウスクリックを処理するための特定のコントロールが必要だったので、次のように記述しました。
<controls:DraggableItemsContainer bla="blub">
<controls:DraggableItemsContainer.InputBindings>
<MouseBinding Gesture="LeftClick" Command="{Binding DeselectSubGroupsCommand}" />
</controls:DraggableItemsContainer.InputBindings>
</controls:DraggableItemsContainer>
今何が起こっているのかというと、MouseLeftButtonDownイベント(イベント)がもう取得されていないということです。これは、コマンドがクリックを「e.handles」するので理解できます。
しかし、この場合、それは私が望んでいることではありません。とにかくイベントを発生させる方法はありますか?
PS:はい、プレビューイベントではなく、MouseLeftButtonDownイベントで選択を行う必要があります