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

att*_*000 3 c#-4.0 winrt-xaml windows-8.1

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

谢谢.

Jer*_*xon 5

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

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

  1. 将SearchBox设置为IsEnabled = false,直到引发Page.Loaded
  2. 将焦点设置在另一个控件上,例如<Button />Width ="1"和Height ="1"
  3. 您可以在SearchBox上尝试TabStop ="False",但这可能不起作用
  4. 将SearchBox进一步向下移动到Logical Tree,默认Tab Stop更高

很抱歉只是和你一起集思广益.我打赌其中一个会这样做.让我知道.

祝你好运.