2010-04-21 67 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,您可以將它用作基礎。

祝你好運, 奧拉