c# - 为什么 UserControl 不可能从 UserControl 以外的东西继承

标签 c# wpf inheritance base-class

我需要我所有的用户控件都具有一些类似的功能。所以我的用户控件是:

using System.Windows.Controls;


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

好的,现在我想让那个控件继承自一个基类,我在基类中拥有我的所有功能,因此我现在有类似的东西:

enter image description here

我张贴了一张图片来向你们展示我遇到的错误。 UserControl1 应该可以继承自 DraggableControl 因为 DraggableControl 继承自 UserControl。我不明白为什么 visual studio 不允许我编译该代码。

最佳答案

这可能是因为您没有相应地更改 XAML 声明。

this question 的答案可能有帮助。

但是,您似乎无法从具有 XAML 的类派生 :-(

关于c# - 为什么 UserControl 不可能从 UserControl 以外的东西继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7895769/

相关文章:

c++ - 从公共(public)接口(interface)继承时,为什么实现是公共(public)的还是私有(private)的并不重要?

c++ - 指向基类的指针和指向派生对象的指针的内存布局差异

c# - C# 中的类型调度与多态性。业务实体和非业务逻辑

wpf - 从上下文菜单的菜单项中检索所选项目。我正在使用 WPF、MVVM

c# - 获取 GridViewColumn 的父级

java - 最好更改 parent 的领域或覆盖 setter/getter ?

c# - 将额外参数传递给事件处理程序?

c# - 设置文本并添加 Interaction.Triggers 时出现奇怪的 XAML 解析行为。 WPF

c# - 由于 Microsoft 教程中的代码中的保护级别错误而无法访问

wpf - Windows 8 下的 WPF 和 Silverlight 的 future 会怎样?