如何以编程方式清除Windows 8.1中的SearchBox控件历史记录?

时间:2013-09-18 18:56:10

标签: windows-runtime windows-8.1

Windows 8.1引入了一个新控件:SearchBox。它具有记住用户搜索的功能,但我希望允许用户清除搜索历史记录。我如何在代码中实现它?

2 个答案:

答案 0 :(得分:2)

ClearHistory上有一个SearchSuggestionManager方法可以清除所有搜索记录上下文。

C#中的代码:

var manager = new Windows.ApplicationModel.Search.Core.SearchSuggestionManager();
manager.ClearHistory();

答案 1 :(得分:0)

我猜是基于可用的小文档,但您是否尝试过切换SearchHistoryEnabled属性?

我相当肯定更改SearchHistoryContext会创建一个不同的历史记录密钥并具有隐藏先前搜索的效果,但我怀疑这实际上会删除历史记录。您知道搜索历史记录的实际存储位置吗?