【发布时间】:2013-09-23 16:18:37
【问题描述】:
Windows 8.1 引入了一个新控件:SearchBox。它有一个记住用户搜索的功能,这很好,但我想让用户清除搜索历史。如何在代码中实现它?
【问题讨论】:
标签: windows-runtime windows-8.1
Windows 8.1 引入了一个新控件:SearchBox。它有一个记住用户搜索的功能,这很好,但我想让用户清除搜索历史。如何在代码中实现它?
【问题讨论】:
标签: windows-runtime windows-8.1
SearchSuggestionManager 类上有一个 ClearHistory 方法,可以清除所有搜索历史上下文。
C# 中的代码:
var manager = new Windows.ApplicationModel.Search.Core.SearchSuggestionManager();
manager.ClearHistory();
【讨论】:
我根据可用的少量文档进行猜测,但您是否尝试过切换 SearchHistoryEnabled 属性?
我相当肯定更改 SearchHistoryContext 会创建不同的历史记录键并具有隐藏以前搜索的效果,但我怀疑这实际上会删除历史记录。你知道搜索历史实际存储在哪里吗?
【讨论】: