Общий базовый класс или интерфейс для StackPanel и Control - PullRequest
1 голос
/ 24 июня 2011

Мне нужна функция для возврата чего-либо, что может быть System.Windows.Controls.Control или System.Windows.Controls.StackPanel.

В идеале это должен быть интерфейс, реализованный обоими, или базовый класс обоих (я ненавижу использовать объект для этой цели)

Подобные UIElement и т. Д. Кажутся эксклюзивными только для одного из них.

Есть идеи?

Ответы [ 2 ]

3 голосов
/ 24 июня 2011

FrameworkElement выглядит как ваша единственная ставка.

0 голосов
/ 24 июня 2011

FrameworkElement является ближайшим предком к обоим, но все, что выше, хорошо (включая 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
...