C# ElementHost Windows窗体C中的MediaElement#

C# ElementHost Windows窗体C中的MediaElement#,c#,mediaelement,audio-player,elementhost,C#,Mediaelement,Audio Player,Elementhost,我正在尝试创建一个简单的MediaPlayer,但我需要将左/右音频通道静音,因此我必须使用MediaElement。当我试图将播放机添加到ElementHost时,出现以下错误: 错误CS1503 Argument1:无法从转换 “System.Windows.Controls.MediaElement”到 “System.Windows.Forms.Control” 代码如下: ElementHost host = new ElementHost(); System.Windows.Cont

我正在尝试创建一个简单的
MediaPlayer
,但我需要将左/右音频通道静音,因此我必须使用
MediaElement
。当我试图将播放机添加到
ElementHost
时,出现以下错误:

错误CS1503 Argument1:无法从转换

“System.Windows.Controls.MediaElement”到

“System.Windows.Forms.Control”

代码如下:

ElementHost host = new ElementHost();
System.Windows.Controls.MediaElement player = new System.Windows.Controls.MediaElement();
host.Dock = DockStyle.Fill;
host.Controls.Add(player);

如果您只想播放音频,我会使用MediaPlayer而不是MediaElement。它没有UI组件

如果仍要使用MediaElement,请设置ElementHost的子级:

ElementHost host = new ElementHost();
System.Windows.Controls.MediaElement player = new System.Windows.Controls.MediaElement();
host.Dock = DockStyle.Fill;
host.Child = player;

@谢谢,我会记住的。