WPF как остановить запуск события MouseLeftButtonDown при всплывающем окне usercontrol
У меня есть пользовательский элемент управления, который по сути является текстовым блоком с возможностью открывать всплывающее окно (аналогично контекстному меню) по левой кнопке со списком внутри, чтобы выбрать элемент.
При нажатии левой кнопки мыши я вызываю команду, которая настраивает Inturn. IsOpen
свойство Pop up to true (через привязку свойства к IsDDOpen), и Pop up открывается, как и ожидалось.
Однако при выборе элемента с помощью мыши всплывающее окно закрывается и снова открывается, поскольку элемент также выбирается с помощью события нажатия левой кнопки мыши.
Как я могу остановиться MouseLeftButtonUp
от стрельбы, когда я выбираю элемент из списка во всплывающем окне? Заметка MouseLeftButtunUp
триггер определяется в usercontrol, как показано в примере кода ниже
<myproject:CustomListControl
x:Name="listDisplay"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
IsDropDownOpen="{Binding Path=IsDDOpen, Mode=TwoWay}"
SelectedItem="{Binding Path=SelectedValue, Mode=TwoWay}">
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseLeftButtonUp">
<interactivity:InvokeCommandAction
AutoEnable="False"
Command="{Binding}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</myproject:CustomListControl>
Пожалуйста, предложите.