c# - 单击搜索图标时,SearchBox 不会在一部手机上触发 QuerySubscribed (UWP 10)

标签 c# win-universal-app uwp search-box

我有一个在桌面上运行良好的搜索框。单击图标时,将触发 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/

相关文章:

c# - 单击标题时扩展器不展开

c# - 使用相同的事件处理程序处理多个事件

xaml - VisualState AdaptiveTrigger不触发

uwp - Uno Platform - WASM - 有没有办法读取浏览器的地址栏/与之交互?

c# - Windows 10 UWP AppService,package.appxmanifest 问题

c# - 使用 Postman 将 GUID 列表发布到 MVC 5 Controller

c# - 在 .NET Framework 4.6.2 中,FormattedText() 已过时,我该如何修复它

xaml - 在 App.xaml 上添加基于样式在 App() { InitializeComponent(); }

c# - 为什么 XAML 不等同于 AddHandler?

c# - 后台任务由SocketActivityTrigger激活,但是触发器中的套接字返回null