WPF как остановить запуск события MouseLeftButtonDown при всплывающем окне usercontrol - PullRequest
0 голосов
/ 18 апреля 2019

У меня есть пользовательский элемент управления, который по сути представляет собой текстовый блок с возможностью открывать всплывающее окно (аналогично контекстному меню) при щелчке левой кнопкой мыши со списком внутри него, чтобы выбрать элемент.
При нажатии левой кнопки мыши при нажатии я вызываю команду и которая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>

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

...