如何在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'
如何解决这个问题?有人能回答我的问题吗。
来自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();
您无法创建抽象类的实例请参阅抽象关键字
您可以从抽象类派生,然后可以将派生的对象用作抽象类型,请参阅多态性和继承