我在Xaml中有一个Toggle按钮和一个弹出窗口。 popup的IsOpen绑定到切换按钮的IsChecked,Popup的StaysOpen设置为false。因此,当选中切换按钮时,弹出窗口将打开,如果未选中则弹出窗口将关闭。这很好。
我的问题是我已经打开弹出窗口并点击远离弹出窗口,这关闭了我的弹出窗口,因为它保持打开假,如果我试图通过单击切换按钮打开弹出窗口,弹出窗口不会打开。由于它处于检查状态,并且它变为未经检查状态。所以它没有打开弹出窗口。
任何想法,我怎么处理这个?
答案 0 :(得分:0)
处理弹出窗口关闭/打开事件并在那里切换CheckBox状态,反之亦然。我自己也有类似Popup的问题。
答案 1 :(得分:0)
设置StaysOpen =" True"甚至更好的StaysOpen =" {Binding ElementName = TogglePopupButton,Path = IsMouseOver}"。
使用第二种方法可以获得2个好处。 1)如果用户在popUpview外部点击,PopUp将关闭。 如果再次单击ToggleButton,PopUp将关闭。