Почему UserControl не может наследовать от чего-то другого, кроме UserControl

Мне нужно, чтобы все мои пользовательские элементы управления обладали аналогичной функциональностью. Итак, мой пользовательский контроль:

using System.Windows.Controls;


namespace WpfApplication26
{
    /// <summary>
    /// Interaction logic for UserControl1.xaml
    /// </summary>
    public partial class UserControl1 : UserControl
    {
        public UserControl1()
        {
            InitializeComponent();
        }
    }
}

Хорошо, теперь я хочу унаследовать этот элемент управления от базового класса, в котором у меня есть все мои функции, в результате у меня теперь есть что-то вроде:

введите описание изображения здесь

Я опубликовал картинку, чтобы показать вам, что я получаю. UserControl1 должен иметь возможность наследовать от DraggableControl, поскольку DraggableControl наследуется от UserControl. Я не понимаю, почему Visual Studio не позволяет мне скомпилировать этот код.


person Tono Nam    schedule 25.10.2011    source источник


Ответы (1)


Вероятно, это потому, что вы не изменили объявление XAML соответствующим образом.

Ответы на этот вопрос могут помочь.

Однако похоже, что вы не можете наследовать от класса с XAML :-(

person Serge Wautier    schedule 25.10.2011
comment
что мне нужно будет изменить на xaml? атрибут x: Class? - person Tono Nam; 26.10.2011
comment
Но нигде в XAML нельзя указать, откуда он наследуется, я думаю, это предполагает UserControl. Вот хороший набор параметров, но насколько я знаю, XAML не будет хорошо работать с другими базовыми классами, хотя есть некоторые варианты, взгляните на эту статью gen5.info/q/2009/02/10/ - person Ernesto; 26.10.2011