【问题标题】:How do I programmatically clear the SearchBox control history in Windows 8.1?如何以编程方式清除 Windows 8.1 中的 SearchBox 控件历史记录?
【发布时间】:2013-09-23 16:18:37
【问题描述】:

Windows 8.1 引入了一个新控件:SearchBox。它有一个记住用户搜索的功能,这很好,但我想让用户清除搜索历史。如何在代码中实现它?

【问题讨论】:

    标签: windows-runtime windows-8.1


    【解决方案1】:

    SearchSuggestionManager 类上有一个 ClearHistory 方法,可以清除所有搜索历史上下文。

    C# 中的代码:

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

    【讨论】:

      【解决方案2】:

      我根据可用的少量文档进行猜测,但您是否尝试过切换 SearchHistoryEnabled 属性?

      我相当肯定更改 SearchHistoryContext 会创建不同的历史记录键并具有隐藏以前搜索的效果,但我怀疑这实际上会删除历史记录。你知道搜索历史实际存储在哪里吗?

      【讨论】:

        猜你喜欢
        • 2011-03-15
        • 1970-01-01
        • 2016-01-27
        • 1970-01-01
        • 2011-04-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多