SearchBoxControl专注于在Win8.1上启动应用程序

时间:2013-12-12 13:17:49

标签: c#-4.0 winrt-xaml windows-8.1

我在Windows 8.1应用程序中使用新的SearchBox控件,但每次启动应用程序时,SearchBox都会有焦点并显示搜索历史记录。我试图将焦点设置在我的页面上的另一个控件上,但它不起作用。那么如何在不显示搜索历史的情况下启动我的应用程序呢?

感谢。

2 个答案:

答案 0 :(得分:5)

这是我的猜测。您正试图将焦点设置为页面上的其他内容,但实际上您的页面上没有任何其他内容可以接受程序化焦点。要对此进行测试,只需在页面中添加<Button />并将焦点设置为该页面即可。按钮非常适合这个测试,就像<TextBox />一样。如果这样可以解决问题那么你就明白了。

您有一些选择,您的选择会因您的应用而异:

  1. 将SearchBox设置为IsEnabled = false,直到引发Page.Loaded
  2. 将焦点设置在另一个控件上,例如宽度=“1”且高度=“1”的<Button />
  3. 您可能会在SearchBox上尝试使用TabStop =“False”,但这可能无法正常工作
  4. 将SearchBox进一步向下移动到Logical Tree,默认Tab Stop更高
  5. 很抱歉只是和你一起集思广益。我打赌其中一个会这样做。让我知道。

    祝你好运。

答案 1 :(得分:0)