0

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

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

任何想法,我该如何处理?

4

2 回答 2

2

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

使用第二种方法,您可以获得 2 个好处。1) 如果用户在 popUpview 之外单击,则 PopUp 关闭。如果再次单击 ToggleButton,弹出窗口将关闭。

于 2017-03-16T10:26:08.903 回答
0

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

于 2013-05-10T06:03:02.727 回答