如何在WPF中创建抽象类系统控件的实例

本文关键字:系统 控件 实例 抽象类 创建 WPF | 更新日期: 2023-09-27 18:28:07

我在WPF:中编写了这段代码

   System.Windows.Controls.Panel Panel1 = null;
   Panel1 = new System.Windows.Controls.Panel();

但它说:

Error1 Cannot create an instance of the abstract class or interface 'System.Windows.Controls.Panel'

如何解决这个问题?有人能回答我的问题吗。

如何在WPF中创建抽象类系统控件的实例

来自MSDN-

抽象类不能实例化,并且经常部分实现或根本没有实现。

如果需要Panel,请创建一个从Panel派生的类的对象。最受欢迎的是

  • 网格
  • DockPanel
  • StackPanel
  • 画布

从Panels派生的类的完整列表可以在这里找到。

这将达到您的目的-

System.Windows.Controls.Panel Panel1 = new System.Windows.Controls.DockPanel();

但我认为您需要访问DockPanel的Dock属性(以及特定于DockPanel的属性),因此您应该创建DockPanel对象-

System.Windows.Controls.DockPanel Panel1 = new System.Windows.Controls.DockPanel();

您无法创建抽象类的实例请参阅抽象关键字

您可以从抽象类派生,然后可以将派生的对象用作抽象类型,请参阅多态性和继承