控件模板用于自定义控件。
我见过这个问题: Why does a WPF Popup close when its background area is clicked?
但是我无法弄清楚如何将命令绑定到控件模板中的事件。我试过这个:
<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>
但命令没有开火。
答案 0 :(得分:0)
尝试使用PreviewMouseLeftButtonDown事件。