2013-04-06 60 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"您的文本框不起作用,从那以后它根本无法获得焦点。