Search 在Universal WinRT应用程序中连接搜索魅力

Search 在Universal WinRT应用程序中连接搜索魅力,search,windows-runtime,win-universal-app,Search,Windows Runtime,Win Universal App,我还没有看到任何关于如何在通用应用程序中使用搜索魅力的例子 通常情况下,您可以使用以下方式连接搜索框: SearchPane.GetForCurrentView().QuerySubmitted+=新类型的开发者(OnQuerySubmitted) 但是,这在共享App.xaml中不存在,Windows.ApplicationModel.Search命名空间中也不存在 有人见过如何实现这一点吗?我认为您只需要覆盖App.xaml.cs中的OnSearchActivated方法: protecte

我还没有看到任何关于如何在通用应用程序中使用搜索魅力的例子

通常情况下,您可以使用以下方式连接搜索框:

SearchPane.GetForCurrentView().QuerySubmitted+=新类型的开发者(OnQuerySubmitted)

但是,这在共享App.xaml中不存在,
Windows.ApplicationModel.Search
命名空间中也不存在


有人见过如何实现这一点吗?

我认为您只需要覆盖App.xaml.cs中的OnSearchActivated方法:

protected override async void OnSearchActivated(SearchActivatedEventArgs args)
{
    await LoadApplicationAsync(args.PreviousExecutionState);
    // TODO: Handle search query in args            
}
LoadApplicationAsync包含通常可以在OnLaunched方法中找到的逻辑

请参见我的示例项目:


在我的通用应用程序中,即使清单中包含搜索声明,OnSearchActivated override也不会触发。它对你有用吗?我在您的实现中没有看到任何可以解释此问题的内容。在我的示例应用中调用了OnSearchActivated。签出以测试它。。。你必须打开搜索魅力栏,选择应用程序,而不是无处不在…啊哈!这是可用性的一个变化,使用应用程序中的搜索符不再以应用程序作为上下文进行搜索。它比以前更少被发现了。