C# 在WPF中将自定义控件添加到画布

C# 在WPF中将自定义控件添加到画布,c#,wpf,xaml,C#,Wpf,Xaml,我有画布作为列表框的ItemsPanelTemplate。 我有一个自定义控件。 我需要将此标尺添加到画布,但无法将其添加到ItemsPanelTemplate(可能有1个元素)。 有没有办法定义自定义画布并在画布的顶部和左侧添加标尺? 但我不想将标尺添加到画布绘图区域,而是靠近侧面。您可以实现自己的面板类型,可以从画布派生,也可以从头开始。然而,这并不容易——更好的解决方案可能是使用标尺创建一个自定义(非面板)控件,然后用普通画布和标尺填充它们之间的空间ListBox@Andrew我在网格中有

我有画布作为列表框的ItemsPanelTemplate。 我有一个自定义控件。 我需要将此标尺添加到画布,但无法将其添加到ItemsPanelTemplate(可能有1个元素)。 有没有办法定义自定义画布并在画布的顶部和左侧添加标尺?
但我不想将标尺添加到画布绘图区域,而是靠近侧面。

您可以实现自己的面板类型,可以从画布派生,也可以从头开始。然而,这并不容易——更好的解决方案可能是使用标尺创建一个自定义(非面板)控件,然后用普通画布和标尺填充它们之间的空间ListBox@Andrew我在网格中有UserControl,在网格中有listbox,在itemspaneltemplate中有canvas。告诉我,例如,如果我将itemspaneltemplate边距设置为50,有没有办法在这个自由区域中插入我的标尺控件?没有,你不能以任何合理的方式将自己的控件添加到itemspaneltemplate(我认为存在一些不合理的方式)-但是为什么你必须在画布上放置标尺?它们不能存在于包含items控件的网格中吗?@Andrew这是我的问题截图:我需要将标尺与画布一起滚动,但画布是listbox的itemspaneltemplate。还有滚动条。我不知道如何解决它,我必须考虑如何解决它-但我还要说,将标尺嵌入画布不会产生好的效果,因为只有当滚动条位于边缘时,标尺才会可见。