2013-04-06 47 views
0

當我的應用程序啓動時,第一個文本框有焦點。這在桌面上運行並不重要,但是當它在平板電腦上運行時,這意味着屏幕上的鍵盤會彈出並遮擋屏幕的一半。WinRT停止控制着重於加載

當應用第一次啓動時,如何防止有焦點的控件?

回答

3

我相信除了在所有控件上將IsTabStop設置爲false之外,沒有辦法簡單地移除焦點,但是解決方法可能是將一個不可見控件(例如UserControl與IsTabStop設置爲true並且不透明度設置爲0)較低的頁面索引。

+1

感謝您的提示....設置IsTabStop爲false當然是最簡單和最方便的選項 – 2013-09-17 05:12:18

4

將網頁上的按鈕與較早的TabIndex:

<Button 
    IsHitTestVisible="False" 
    Opacity="0" 
    TabIndex="1" /> 

有幾件事情需要注意:

  • 設置能見度倒塌不起作用,因爲引擎喜歡把重點放在第一可見控件
  • 您需要IsHitTestVisible="False"以便用戶不會意外地點擊它,並且不會意外阻止對頁面上其他任何內容的點擊。
  • 另一種控件類型可以工作,但它不應該是一個TextBox,因爲它仍然會彈出虛擬鍵盤。
  • 設置IsTabStop="False"您的文本框不起作用,從那以後它根本無法獲得焦點。