无法在WPF中打开Windows搜索窗格:找不到元素。 (HRESULT异常:0x80070490)

时间:2014-09-10 02:40:39

标签: c# wpf windows-8 windows-runtime charms-bar

我有一个WPF项目,只有来自空项目的这些更改:

  • 此行已添加到.csproj:<TargetPlatformVersion>8.0</TargetPlatformVersion>
  • 添加到Windows
  • 的引用
  • 带有Click处理程序的按钮,执行此操作:SearchPane.GetForCurrentView().Show("test");

当我点击按钮时,我在调用.GetForCurrentView()时遇到异常:

Element not found. (Exception from HRESULT: 0x80070490)

我可以做些什么来诊断它并让它起作用?


详细说明:

请注意,我没有断点,我在Windows 8.1上运行,我已经尝试过:

  • 之前添加await BackgroundExecutionManager.RequestAccessAsync();;
  • 添加1000毫秒延迟;
  • 引用System.RuntimeSystem.Runtime.WindowsRuntimeSystem.Runtime.InteropServices.WindowsRuntime

我知道我可以使用SendKeys发送Win + S + (query),但这正是我尝试更换的内容,因为我尝试打开的那一刻搜索超级按钮,Ctrl键将关闭(由快捷方式启动)。

1 个答案:

答案 0 :(得分:0)

即使某些WinRT API函数可以在桌面应用中使用,SearchPane也不能。

MSDN页面显示桌面应用中是否可以使用每个API函数:http://msdn.microsoft.com/en-us/library/windows.applicationmodel.search.searchpane.aspx