gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 19:47:29 27 4
gpt4 key购买 nike

我在 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 -

Abstract classes cannot be instantiated, and are frequently either partially implemented, or not at all implemented.

如果您需要Panel,创建一个派生自Panel 的类的对象.最受欢迎的是

  • 网格
  • 停靠面板
  • 堆栈面板
  • Canvas

可以找到从 Panels 派生的类的完整列表 here .

这将有助于您的目的-

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

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

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

关于c# - 如何在 WPF 中创建抽象类系统控件的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18297001/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com