搜索框不触发查询单击搜索图标时提交一部手机 (UWP 10)



我有一个在桌面上运行良好的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

最新更新