0

Element Host 内で WPF アプリケーションをホストしており、アプリケーション内に WPF ユーザー コントロールがあります。WPF アプリケーション内のある時点で (Applicationクラスが になることがわかってnullいるので、次のようにインスタンス化します。

    if (Application.Current == null)
    {
        // create the Application object
        new Application();

        // merge in your application resources
        Application.Current.Resources.MergedDictionaries.Add(
            Application.LoadComponent(
                new Uri("edit;component/Styles/Styles.xaml",
                UriKind.RelativeOrAbsolute)) as ResourceDictionary);
    }

問題は、WPF アプリケーション内の内部ユーザー コントロールを閉じるたびに、何らかの理由でリソースにアクセスできなくなることです。アプリケーションの開始時にインスタンス化したため、Applicationオブジェクトは均一であると言われています。fornullをチェックしてからインスタンス化すると、現在の AppDomain にアクティブなアプリケーションがあると表示されます。Applicationnull

4

2 に答える 2

0

さて、何が起こっているのかわかりました:

現在、Element Host 内で WPF コントロールをホストしています。コントロール内でホストされているコントロールは、WPF から Win フォームへのアプリケーション マッピングが解決されると想定しています。残念ながら、そうではありません。複合コントロールを使用している場合は、WPF コントロールごとに個別の要素ホスト コントロールを使用していることを確認してください。

于 2015-02-27T15:59:22.543 に答える