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 のオーバーライド インテリセンスにも表示されません。ここで何か不足していますか?サンプルの Search Contract アプリケーションをダウンロードしました。私が欠けているものを知っている人はいますか?

この部分も欠けている

        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

何が問題だったのかわかりました。

OnWindowCreatedメソッドは、Windows8RTMリリースで実装されました。それでもこの問題が発生する場合は、Windowsをアップグレードしてください。

于 2012-09-06T10:19:45.277 に答える
0

App.xamlはウィンドウではなく、Windowから継承しません。このコードを機能させるには、このコードをウィンドウに配置する必要があります。

編集:実際には、フレームワークには、私が見ることができるOnWindowCreatedオーバーライドを持っているものはありません。このサンプルはC#用ですか?サンプルへのリンクを投稿できますか?

于 2012-08-26T23:58:31.820 に答える