У меня есть пользовательский элемент управления, который по сути представляет собой текстовый блок с возможностью открывать всплывающее окно (аналогично контекстному меню) при щелчке левой кнопкой мыши со списком внутри него, чтобы выбрать элемент.
При нажатии левой кнопки мыши при нажатии я вызываю команду и котораяInturn устанавливает IsOpen
свойство Pop до true (через привязку свойства к IsDDOpen), и Pop-up открывается, как и ожидалось.
Однако при выборе элемента с помощью мыши всплывающее окно закрывается и снова открывается, поскольку элемент также выбирается с помощью события нажатия левой кнопки мыши.
Как я могу остановить MouseLeftButtonUp
от запуска при выборе элемента из списка во всплывающем окне?Примечание * Триггер MouseLeftButtunUp
определен в пользовательском контроле, как показано в примере кода ниже -
<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>
Пожалуйста, предложите.