我在Xaml中有一個切換按鈕和一個彈出窗口。 popup的IsOpen綁定到切換按鈕的IsChecked並且Popup的StaysOpen設置爲false。所以彈出窗口會在切換按鈕選中時打開,如果未選中則關閉。這工作正常。使用Togglebutton處理彈出式菜單
我的問題是我打開彈出窗口,點擊遠離彈出窗口,這會關閉彈出窗口,因爲它保持打開狀態,如果我試圖通過單擊切換按鈕打開彈出窗口,彈出窗口不會打開。由於它處於檢查狀態,並且進入未檢查狀態。所以它不打開彈出窗口。
任何想法,我該如何處理?
我在Xaml中有一個切換按鈕和一個彈出窗口。 popup的IsOpen綁定到切換按鈕的IsChecked並且Popup的StaysOpen設置爲false。所以彈出窗口會在切換按鈕選中時打開,如果未選中則關閉。這工作正常。使用Togglebutton處理彈出式菜單
我的問題是我打開彈出窗口,點擊遠離彈出窗口,這會關閉彈出窗口,因爲它保持打開狀態,如果我試圖通過單擊切換按鈕打開彈出窗口,彈出窗口不會打開。由於它處於檢查狀態,並且進入未檢查狀態。所以它不打開彈出窗口。
任何想法,我該如何處理?
處理彈出窗口關閉/打開的事件並在那裏切換CheckBox狀態,反之亦然。我自己與Popup有類似的問題。
Set StaysOpen =「True」或甚至更好StaysOpen =「{Binding ElementName = TogglePopupButton,Path = IsMouseOver}」。
第二種方法可以得到2個好處。 1)如果用戶在彈出式視圖之外單擊,則PopUp關閉。 彈出關閉,如果你再次點擊ToggleButton。
我試圖讓它成爲雙向綁定,這樣當彈出關閉時,togglebutton會被取消選中 – 2013-05-10 05:35:26
@SebastianEdelmeier:是的,綁定模式是雙向的,但IsOpen在關閉時不會改變。 – Sankarann 2013-05-10 05:37:11