使用Togglebutton处理弹出窗口

时间:2013-05-10 04:33:41

标签: wpf xaml popup wpf-controls

我在Xaml中有一个Toggle按钮和一个弹出窗口。 popup的IsOpen绑定到切换按钮的IsChecked,Popup的StaysOpen设置为false。因此,当选中切换按钮时,弹出窗口将打开,如果未选中则弹出窗口将关闭。这很好。

我的问题是我已经打开弹出窗口并点击远离弹出窗口,这关闭了我的弹出窗口,因为它保持打开假,如果我试图通过单击切换按钮打开弹出窗口,弹出窗口不会打开。由于它处于检查状态,并且它变为未经检查状态。所以它没有打开弹出窗口。

任何想法,我怎么处理这个?

2 个答案:

答案 0 :(得分:0)

处理弹出窗口关闭/打开事件并在那里切换CheckBox状态,反之亦然。我自己也有类似Popup的问题。

答案 1 :(得分:0)

设置StaysOpen =" True"甚至更好的StaysOpen =" {Binding ElementName = TogglePopupButton,Path = IsMouseOver}"。

使用第二种方法可以获得2个好处。 1)如果用户在popUpview外部点击,PopUp将关闭。 如果再次单击ToggleButton,PopUp将关闭。