WPF-如何在单击时关闭控件模板中的弹出窗口?

时间:2010-08-17 05:08:15

标签: wpf popup controltemplate mvvm-light

控件模板用于自定义控件。

我见过这个问题: 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>

但命令没有开火。

1 个答案:

答案 0 :(得分:0)

尝试使用PreviewMouseLeftButtonDown事件。