この WPF アプリケーションを WPF UserControlに変換しようとしているので、ElementHost を介して WinForms アプリケーションで使用できます。私はWPFが初めてで、この試みの前に触れたことさえなかったので、完全に間違った方法で進んでいる可能性があります。
UserControl プロジェクトをコンパイルしましたが、VS で StaticResources に下線が引かれ、「リソース 'x' を解決できませんでした」というメッセージが表示されます。必要な x:Key 要素を含む xaml を 1 レベル上 (UserControl Dijagram.xaml と同じレベル) に移動しようとしましたが、それでも解決できません。
WinForms アプリで、ElementHost タスクでホストされているコンテンツを選択してデザイナーを介して UserControl を追加しようとすると、次のエラーが発生します。
タイプ「DijagramLC.Dijagram」のオブジェクトを作成しようとしてエラーが発生しました。型にデフォルトのコンストラクターがあることを確認してください。
(デフォルトのコンストラクターが存在する場合でも)。
ただし、コードビハインドに追加すると、次のようになります。
wpfUserControl = new Dijagram();
elementHost1.Child = wpfUserControl;
Controls.Add(elementHost1);
コードはコンパイルされますが、次のランタイム エラーがスローされます。行番号 '20' および行位置 '4'. ---> System.Exception: 'MyToolbar' という名前のリソースが見つかりません. リソース名は大文字と小文字を区別します. "
App.xaml の有無にかかわらず、問題のある xaml の ResourceDictionary 要素を追加してみましたが、基本的に、自分が何をしているのかわかりません:)
コードを SkyDrive にアップロードしました。誰かが見て、私が間違っていることを教えてくれたら本当にありがたいです: https://skydrive.live.com/redir.aspx?cid=21be1f8e850e85cc&resid=21BE1F8E850E85CC! 353
このような新しい技術にやみくもに飛びつくのは嫌いですが、今回は選択の余地がなく、私の要件がこの方法で達成可能かどうかを知る必要があります。