【发布时间】:2023-03-19 09:11:01
【问题描述】:
我在我的 Windows 8.1 应用程序中使用了新的 SearchBox 控件,但每次我启动该应用程序时,SearchBox 都会获得焦点并显示搜索历史记录。我试图将焦点设置在页面上的另一个控件上,但它不起作用。那么如何在不显示搜索历史记录的情况下启动我的应用呢?
谢谢。
【问题讨论】:
标签: c#-4.0 winrt-xaml windows-8.1
我在我的 Windows 8.1 应用程序中使用了新的 SearchBox 控件,但每次我启动该应用程序时,SearchBox 都会获得焦点并显示搜索历史记录。我试图将焦点设置在页面上的另一个控件上,但它不起作用。那么如何在不显示搜索历史记录的情况下启动我的应用呢?
谢谢。
【问题讨论】:
标签: c#-4.0 winrt-xaml windows-8.1
这是我的猜测。您正试图将焦点设置在页面上的其他内容上,但实际上您的页面上没有其他内容可以接受程序化焦点。要对此进行测试,只需将<Button /> 添加到您的页面并将焦点设置为该页面即可。按钮非常适合此测试,<TextBox /> 也是如此。如果这解决了问题,那么你就明白了。
您有一些选择,您的选择会因您的应用而异:
<Button />
很抱歉刚刚与您就此进行了头脑风暴。我敢打赌其中一个会做到这一点。告诉我。
祝你好运。
【讨论】:
尝试将 SearchHistoryEnabled 设置为 false:http://msdn.microsoft.com/en-US/library/windows/apps/windows.ui.xaml.controls.searchbox.searchhistoryenabled.aspx
【讨论】: