单击搜索图标时,SearchBox 不会触发 QuerySubmitted phone(UWP 10)

SearchBox doesn't fire QuerySubmitted one phone when clicking search icon(UWP 10)

我有一个在桌面上运行良好的搜索框。单击图标时,将触发 QuerySubmitted 事件。

然而在 phone 上,情况并非如此。通过 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 个用户操作。

•文本已更改 - 当用户输入文本时,更新建议列表。

•已选择的建议 - 当用户在建议列表中选择一个建议时,更新文本框。

•查询已提交 - 当用户提交查询时,显示查询结果。

提交的查询将在 phone 上正确提出。我刚测试过。

更多信息在这里:https://msdn.microsoft.com/en-gb/library/windows/apps/windows.ui.xaml.controls.autosuggestbox.aspx