/ / Classe de base commune ou interface pour StackPanel et Control - wpf, silverlight, controls, stackpanel, base-class

Classe de base commune ou interface pour StackPanel et Control - wpf, silverlight, controls, stackpanel, base-class

J'ai besoin d'une fonction pour renvoyer quelque chose qui peut être soit System.Windows.Controls.Control ou System.Windows.Controls.StackPanel.

Idéalement, il devrait s'agir d'une interface mise en œuvre par les deux ou d'une classe de base des deux (je déteste utiliser un objet à cette fin).

Les goûts de UIElement, etc., semblent être exclusifs à l'un d'entre eux.

Des idées?

Réponses:

3 pour la réponse № 1

FrameworkElement semble être votre seul pari.


0 pour la réponse № 2

FrameworkElement est l'ancêtre le plus proche des deux, mais tout ce qui précède est correct (y compris UIElement):

System.Object
System.Windows.Threading.DispatcherObject
System.Windows.DependencyObject
System.Windows.Media.Visual
System.Windows.UIElement
System.Windows.FrameworkElement
System.Windows.Controls.Panel
System.Windows.Controls.StackPanel

System.Object
System.Windows.Threading.DispatcherObject
System.Windows.DependencyObject
System.Windows.Media.Visual
System.Windows.UIElement
System.Windows.FrameworkElement
System.Windows.Controls.Control