1

我有一个 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();
  • 添加1000ms延迟;
  • 引用System.Runtime,System.Runtime.WindowsRuntimeSystem.Runtime.InteropServices.WindowsRuntime

我知道我可以使用 SendKeys 发送Win++ ,但这正是我要替换的内容,因为在我尝试打开搜索超级按钮时,S密钥将被关闭(通过快捷方式启动)。(query)Ctrl

4

1 回答 1

0

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

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

于 2014-09-20T21:11:30.507 回答