C# 如何将椭圆的所有属性放入WPF应用程序的通用数据类型中

C# 如何将椭圆的所有属性放入WPF应用程序的通用数据类型中,c#,wpf,C#,Wpf,我实施了以下清单: private List<Ellipse> ellipsen = new List<Ellipse>(); private List ellipsen=new List(); 我的意图是放置椭圆的所有属性,它们的实现方式如下: 比登 要在画布上迭代,必须使用其children属性 foreach (Ellipse el in Halma.Children) { ellipsen.Add(el); } 试试这个: public part

我实施了以下清单:

private List<Ellipse> ellipsen = new List<Ellipse>();
private List ellipsen=new List();
我的意图是放置椭圆的所有属性,它们的实现方式如下:


比登

要在画布上迭代,必须使用其children属性

foreach (Ellipse el in Halma.Children)
{
    ellipsen.Add(el);
}
试试这个:

public partial class MainWindow : Window
{
    private readonly List<Ellipse> ellipsen = new List<Ellipse>();
    public MainWindow()
    {
        InitializeComponent();
        foreach (Ellipse el in Halma.Children.OfType<Ellipse>())
        {
            ellipsen.Add(el);
        }
    }
}
公共部分类主窗口:窗口
{
私有只读列表ellipsen=新列表();
公共主窗口()
{
初始化组件();
foreach(Halma.Children.OfType()中的椭圆el)
{
添加(el);
}
}
}

不要这样做。使用带有画布的ItemsControl作为ItemsPanel,例如,如图所示:将抛出以下错误:“对象引用未设置为对象的实例”(请参阅重新措辞),任何对象都未实例化。请确保在使用之前实例化所有对象。将抛出错误:“不包含UIElementCollection的定义…”@tklustig:异常消息说什么?将抛出以下异常消息“不包含UIElementCollection的定义。可能没有using指令或程序集引用”所以它没有编译?您是否使用System.Linq添加了
在顶部?不,我没有。加入系统后,Linq,一切都会好起来的。谢谢你的努力,帮助我!为您的解决方案提供声誉积分!