我有一个在桌面上运行良好的SearchBox。单击图标时,将触发QuerySubmitted事件。
然而,在电话里,情况并非如此。通过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");
}
这是一个bug还是有意为之?附近有工作吗?
对于UWP,您应该使用AutoSuggestBox:
要使用AutoSuggestBox,您需要响应3个用户操作。
•文本已更改-当用户输入文本时,更新建议列表。
•选择的建议-当用户在建议列表中选择建议时,更新文本框。
•查询提交-当用户提交查询时,显示查询结果。
提交的查询将在电话中正确提出。我刚刚测试过。
更多信息请点击此处:https://msdn.microsoft.com/en-gb/library/windows/apps/windows.ui.xaml.controls.autosuggestbox.aspx