C# 创建支持层次结构的自定义ContentControl

C# 创建支持层次结构的自定义ContentControl,c#,wpf,C#,Wpf,我正在使用ContentControl创建一些自定义对象,并将它们添加到工具箱中,允许用户在页面上拖放它们。现在,我面临着这样一种情况,其中一些控件有孩子。如果只有一个项目没有子项,我将在Tag属性中检索每个对象的id,但是,对于第二个类别,情况并非如此,因为我需要存储和检索id的层次集。经过几次搜索,我发现它几乎接近我需要做的事情,但我想知道有更好、更优化的实现方法 任何帮助都将不胜感激 谢谢。如果一个对象可以有多个子对象,则使用ItemsControl而不是ContentControl。包含

我正在使用ContentControl创建一些自定义对象,并将它们添加到工具箱中,允许用户在页面上拖放它们。现在,我面临着这样一种情况,其中一些控件有孩子。如果只有一个项目没有子项,我将在Tag属性中检索每个对象的id,但是,对于第二个类别,情况并非如此,因为我需要存储和检索id的层次集。经过几次搜索,我发现它几乎接近我需要做的事情,但我想知道有更好、更优化的实现方法

任何帮助都将不胜感激


谢谢。

如果一个对象可以有多个子对象,则使用
ItemsControl
而不是
ContentControl
。包含
ItemsControls
ItemsControl
是一个层次结构。

谢谢,但我在xaml中定义了以下内容,但它会抛出错误消息。我是否需要将其放置在xaml中的特定位置`