- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ElementHostタスクにWPFが表示されない)
ElementHostタスクにWPFが表示されない
このQ&Aのポイント
- WindowsフォームAPでWPFコントロールを使う際に、ElementHostタスク内でWPFユーザーコントロールが表示されない問題が発生しています。
- 試した方法としては、WindowsフォームAPプロジェクトを作成し、WPFユーザーコントロールをソリューションに追加し、PresentationCore.dllなどを参照に追加し、ElementHostコントロールを追加するという手順を踏みました。
- しかし、表示されませんでした。サンプルコードでも同様の問題が発生し、他のElementHostコントロールも表示されないことが分かりました。解決方法がわかる方がいらっしゃいましたら、ご教授いただけると幸いです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ちょっと確認させてください。 ビルドされた後、アセンブリが生成されて、ツールボックスに作成されたWPFユーザーコントロールが表示されていると思います。 そのツールボックスのユーザーコントロールをフォームに配置して、そのコントロールのElementHostタスクに表示されないということですか? それとも、WPFユーザーコントロールを作成・ビルドして、それを、先にフォームに配置されたWPFコントロール(WPF相互運用機能:ElementHostコントロール)のChildプロパティにそのコントロール名を設定できないということですか? どちらにせよ、こちらの環境では問題なく表示されましたので、順番を変えてみたらいかがでしょうか。 1.~3.までを行なって、先にソリューションをビルドする。 それからフォームをデザイナで表示して、作成されたWPFユーザーコントロールがツールボックスに表示されていますので、それをフォームに配置する。とかとか
お礼
有難うございます。お陰さまで解決いたしました。 教えていただいたことは全て試してみましたが、ツールボックスにWPFユーザーコントロールが表示されませんでした。 それで、その原因を探してみると、オプションの[AutoToolboxPopulate]がFalseでしたので、これをTrueに変更してみましたら、WPFユーザーコントロールが表示されるようになりました。 入門書には、ツールボックスに表示されることは一言も触れられておりませんし、VisualStudioもエラーメッセ―ジを表示しないため、糸口も掴めず諦めかけておりました。 これで漸く、プログラム開発がスタートできます。本当にありがとうございました。