私のListBoxItemのスタイルでMouseBindingsを使用しています。ListBoxItem stealing ListBoxからのマウスクリック
<MouseBinding MouseAction="LeftClick" Command="{Binding
DataContext.ViewWorkingImprovementAssetCommand}" CommandParameter="{Binding}"/>
具体的には、LeftClickコマンドを使用して、ビューモデルでコマンドを起動しています。問題は、マウスイベントがリストボックスに表示されないため、アイテムがListBoxで選択されていないことです。だから、親コントロール(ListBox)にイベントを渡す方法はありますか?
SelectionChangedのListBoxで対話トリガーを使用すると、この問題が発生することがありますが、問題が既に選択されている項目を再度クリックしても名前が示すようにイベントが発生しません。私のリストに問題がある項目が1つしかないとき。
<i:Interaction.Triggers>
<i:EventTrigger EventName="SelectionChanged">
<i:InvokeCommandAction Command="{Binding ViewWorkingImprovementAssetCommand}"
CommandParameter="{Binding ElementName=RemovedImprovementAssetsListBox, Path=SelectedItem}" />
</i:EventTrigger>
</i:Interaction.Triggers>
を取られ、私たちはXAMLが適切にあなた自身の質問に答え、答えを受け入れ、答えは質問に属していない – Phil
参照する必要があると思うと思います。 –