WPF- Как я могу остановить закрытие всплывающего окна в шаблоне элемента управления при нажатии?

Шаблон элемента управления предназначен для настраиваемого элемента управления.

Я видел этот вопрос: Почему всплывающее окно WPF закрывается при нажатии на его фоновую область?

Однако я не мог понять, как привязать команду к событию в шаблоне элемента управления. Я пробовал это:

<Popup 
                        Name="Popup"
                        Placement="Bottom"
                        IsOpen="{TemplateBinding IsDropDownOpen}"
                        AllowsTransparency="True" 
                        Focusable="True"
                        PopupAnimation="Slide"
                        >
                        <i:Interaction.Triggers>
                            <i:EventTrigger EventName="MouseLeftButtonDown">
                                <GalaSoft_MvvmLight_Command:EventToCommand Command="{TemplateBinding PopupClickedCommand}" PassEventArgsToCommand="True"/>
                            </i:EventTrigger>
                        </i:Interaction.Triggers>
                    </Popup>

Но команда не срабатывает.


person Justin    schedule 17.08.2010    source источник


Ответы (1)


Попробуйте событие PreviewMouseLeftButtonDown.

person nportelli    schedule 17.08.2010