2010-04-21 62 views
1

我想创建一个自定义的MediaElement,我需要的第一件事就是从MediaElement继承它。无法继承MediaElement类

但是这时候我尝试继承像下面根本就没有happneing:

CustomMediaControl : MediaElement 
{ 

} 

回答

2

MediaElement被宣布为sealed类 - 不能被继承。

文档是在这里:http://msdn.microsoft.com/en-us/library/system.windows.controls.mediaelement(VS.95).aspx

+0

你碰巧知道他们为什么选择这样做的Silverlight?我不知道我为什么期望MSDN文章告诉我。 – erodewald 2012-04-24 19:30:53

+1

@Erode这是一个疯狂的猜测,很可能是错误的,但它可能与DRM有关。我想如果你可以继承“MediaElement”,你可以绕过它。再次,我甚至不知道这是否合理,但这是一个想法。 – Jay 2012-04-24 20:44:51

1

取决于你想实现这个可能不适合的东西,但如果你使用Silverlight看看Silverlight的媒体框架http://smf.codeplex.com/

它具有一大堆功能,它有自己的mediaelement,您可以将它用作基础。

祝你好运, 奥拉