我有一个在桌面上运行良好的搜索框。单击图标时,将触发 QuerySubscribed 事件。
但是在手机上情况并非如此。通过 KeyUp 事件,我可以从键盘 UI 获取输入,但这并不能帮助我解决图标不起作用的问题。
<SearchBox PlaceholderText="" QuerySubmitted="SearchBox_QuerySubmitted" QueryChanged="SearchBox_QueryChanged">
</SearchBox>
隐藏代码
private void SearchBox_QuerySubmitted(SearchBox sender, SearchBoxQuerySubmittedEventArgs args)
{
Debug.WriteLine("SearchBox_QuerySubmitted");
}
private void SearchBox_QueryChanged(SearchBox sender, SearchBoxQueryChangedEventArgs args)
{
Debug.WriteLine("SearchBox_QueryChanged");
}
这是一个错误还是有意为之? 有解决办法吗?
最佳答案
对于 UWP,您应该使用 AutoSuggestBox:
要使用 AutoSuggestBox,您需要响应 3 个用户操作。
•文本已更改 - 当用户输入文本时,更新建议列表。
•选择的建议 - 当用户在建议列表中选择建议时,更新文本框。
•查询已提交-当用户提交查询时,显示查询结果。
提交的查询将在电话上正确提出。我刚刚测试过。
更多信息在这里:https://msdn.microsoft.com/en-gb/library/windows/apps/windows.ui.xaml.controls.autosuggestbox.aspx
关于c# - 单击搜索图标时,SearchBox 不会在一部手机上触发 QuerySubscribed (UWP 10),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37273403/