2
 protected override void OnWindowCreated(WindowCreatedEventArgs args)
    {
        // Register QuerySubmitted handler for the window at window creation time and only registered once
        // so that the app can receive user queries at any time.
        SearchPane.GetForCurrentView().QuerySubmitted += new TypedEventHandler<SearchPane, SearchPaneQuerySubmittedEventArgs>(OnQuerySubmitted);
    }

似乎无法覆盖 onWindowCreated 我什至在 App.xaml.cs 的覆盖智能感知上都没有看到它。我在这里错过了什么吗?我下载了一个示例搜索合同应用程序。有人知道我错过了什么吗?

连这部分都不见了

        SearchPane.GetForCurrentView().ShowOnKeyboardInput = true;
        SearchPane.GetForCurrentView().ShowOnKeyboardInput = false;

ShowOnKeyboardInput 不存在。

为什么我无法覆盖 OnWindowCreated并且看不到ShowOnKeyBoardInput 属性

更新:http ://code.msdn.microsoft.com/windowsapps/Search-app-contract-sample-118a92f5/view/Discussions

4

2 回答 2

0

App.xaml 不是窗口,并且不从 Window 继承。您需要将此代码放在窗口中才能正常工作。

编辑:实际上框架中的任何内容都没有我可以看到的 OnWindowCreated 覆盖。这是 C# 的示例吗?您可以发布示例的链接吗?

于 2012-08-26T23:58:31.820 回答
0

我发现了问题所在。

OnWindowCreated 方法在 Windows 8 RTM 版本中实现。因此,如果您仍然遇到此问题,请升级您的 Windows。

于 2012-09-06T10:19:45.277 回答