トップ回答者
Windows Media Player のCOMコンポーネントをツールボックスのアイテムに追加したが表示されない

質問
-
Visual Studio Community 2015でC#を使用してWPFアプリケーションを作成しています。
Windows Media PlayerのCOMコンポーネントをツールボックスに追加しようとしたところ以下のようなメッセージが表示され、
アイテムの一覧に表示されませんでした。
次のコントロールはツールボックスへ正常に追加されましたが、アクティブなデザイナーで有効になっていません:
Windows Media Player
追加するコントロールに、現在のデザイナーおよび.NET Frameworkのバージョンと互換性があることを確認してください。
.NET Frameworkは4.6を使用しています。
この問題を解決するためにはどうすればいいでしょうか。
この他に必要な情報があれば適宜調べて掲載しますので、よろしくお願いします。
- 移動 星 睦美 2015年11月25日 5:21 Visual C# から
回答
-
WPFでは、WMPなどのActiveXコントロールを直接はホストできません。なので、デザイナも対応していないのでしょう。
どうしてもWMPコントロールが必要なのであれば、
チュートリアル: WPF での ActiveX コントロールのホスト
などを参考にしてみてはいかがでしょうか。
ただ、WPFには組み込みのビデオ/オーディオ再生機能が用意されています(MediaElementおよびMediaPlayer)。これらを使ってみてもいいかもしれません。
- 回答としてマーク 星 睦美 2015年12月8日 2:22
すべての返信
-
WPFでは、WMPなどのActiveXコントロールを直接はホストできません。なので、デザイナも対応していないのでしょう。
どうしてもWMPコントロールが必要なのであれば、
チュートリアル: WPF での ActiveX コントロールのホスト
などを参考にしてみてはいかがでしょうか。
ただ、WPFには組み込みのビデオ/オーディオ再生機能が用意されています(MediaElementおよびMediaPlayer)。これらを使ってみてもいいかもしれません。
- 回答としてマーク 星 睦美 2015年12月8日 2:22
-
迅速な回答ありがとうございます!
リンクを貼っていただいたチュートリアルの方法でActiveXコントロールをホストできることを確認しました。
機会があれば他のオーディオ再生機能も触れてみたいと思います。
- 回答の候補に設定 hiroto992019 2019年12月18日 11:58
- 回答の候補の設定解除 hiroto992019 2019年12月18日 11:58
-
WPFにWindowsMediaPlayerを配置するには以下のような手順になります。
- ソリューションエクスプローラーのプロジェクトを右クリックして、追加->新しい項目->Windows Forms->ユーザーコントロール(WPFがついていないほう)を作成します。
- WindowsFormsのユーザーコントロールのデザイナがアクティブな状態であればツールバーのWindowsMediaPlayerは有効になっているので貼り付けます。
- ここまででいったんプロジェクトをビルドします。
- WPFのウィンドウのデザイナに戻って、ツールボックスからWindowFormsHostというコントロールを貼り付けます。
- 張り付けたWindowsFormsHostを選択した状態で、プロパティウィンドウのChildプロパティに新規作成というボタンがあるのでクリックします。
- 画面の指示に従ってWindowsFormsHostを新規作成します。
- WindowsFormsHostにAxWMPLib:AxWindowsMediaPlayerが張り付けられます。
- さいどビルドしてじっこうするとウィンドウにWMPが張り付いているのが確認できます。
-
- 回答の候補に設定 hiroto992019 2019年12月18日 11:53
- 回答の候補の設定解除 hiroto992019 2019年12月18日 11:53
- 編集済み hiroto992019 2019年12月18日 11:57
- 回答の候補に設定 hiroto992019 2019年12月18日 11:57
- 回答の候補の設定解除 hiroto992019 2019年12月18日 13:00
- 回答の候補に設定 hiroto992019 2019年12月18日 13:00