2010-04-21 9 views
1

J'essaie de créer un MediaElement personnalisé et la première chose dont j'ai besoin est de l'hériter de MediaElement.Impossible d'hériter de la classe MediaElement

Mais ceci est tout simplement pas happneing lorsque je tente d'hériter comme suit:

CustomMediaControl : MediaElement 
{ 

} 

Répondre

2

MediaElement est déclarée sealed classe - ne peut pas être héritée.

Documentation est ici: http://msdn.microsoft.com/en-us/library/system.windows.controls.mediaelement(VS.95).aspx

+0

Est-ce que vous connaissez pourquoi ils ont choisi de le faire pour Silverlight? Je ne sais pas pourquoi je m'attendais à ce qu'un article MSDN me le dise. – erodewald

+1

@Erode Ceci est une supposition sauvage, et probablement plus fausse que juste, mais cela peut avoir à voir avec DRM. J'imagine que si vous pouviez sous-classer 'MediaElement' vous pourriez le contourner. Encore une fois, je ne sais même pas si cela a du sens, mais c'est une pensée. – Jay

1

Selon ce que vous essayez d'atteindre cela pourrait ne pas convenir, mais si vous utilisez Silverlight consulter le Media Framework Silverlight http://smf.codeplex.com/.

Il est livré avec un tas de fonctionnalités et il a son propre élément de support, que vous pourriez être en mesure d'utiliser comme base.

Bonne chance, Ola