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>

Пожалуйста, предложите.

0 ответов

Другие вопросы по тегам