2013-02-16 45 views
0

所以我有一個啓動彈出窗口的按鈕。在彈出窗口中,我可以檢測當文本框處於焦點狀態時按下回車鍵並提交數據並關閉彈出窗口。但是,當我關閉彈出窗口時,按下該按鈕以啓動彈出窗口重新獲得焦點並收到按鍵事件,從而再次打開提示。在Windows 8應用程序中重置焦點

所以我問:有沒有辦法從所有元素重置焦點?

+0

你問了一個創可貼在你的代碼中有一個相當可怕的錯誤。修復錯誤。 – 2013-02-16 02:27:14

+0

我甚至不知道是什麼導致了「bug」。我擁有的是一個Click事件,顯示一個彈出對象。 – 2013-02-16 02:30:02

回答

0

彈出關閉後,您可以試試這個權限。

FirstButton.Focus(Windows.UI.Xaml.FocusState.Unfocused); 

不知道你的代碼是如何設置的,但也許這樣做: (假設彈出相同窗口作爲原始按鈕內)

 //in the button two clicked function 

     if (YourPopUp.Visibility == Visibility.Visible) 
     { 
      //do data sending 
      //collapse pop up 
      FirstButton.Focus(Windows.UI.Xaml.FocusState.Unfocused); 
     } 
+1

謝謝,這感覺有點駭人聽聞,但我想這將不得不做。我希望我知道爲什麼會發生這樣的事情,但是我在Windows 8應用程序中發生了很多奇怪的事情,所以我接受了它。再次感謝! – 2013-02-16 02:53:01

+0

沒問題,很高興它的工作。但是是它的黑客。也許在按鍵時使用鍵而不是按鍵,因此消除了輸入按鍵被按下的可能性,從而消除了它做兩件事的可能性。 – Bizzle 2013-02-16 02:54:57