Wpf面板布局-一个子,多个位置

Wpf面板布局-一个子,多个位置,wpf,layout,panel,instance,Wpf,Layout,Panel,Instance,我正在使用自定义布局逻辑开发WPF面板衍生产品,有时可能是组件在遵循布局逻辑时应该在两个位置可见。同一组件的两个实例都将被部分裁剪。可以这样做吗?在排列过程中,在两个不同的位置布置子组件?我认为面板行为用于在视图中排列项目,而不是复制项目。我认为这是不可能的。如果复制视觉元素,则它将不相同。如果想要获得这种效果,可以使用VisualBrush绘制一些区域,并将要复制的控件设置为笔刷。使用VisualBursh您将看到一个控件副本,但无法修改它。另一种方法是使用自定义控件来实现此效果。另一种方法是

我正在使用自定义布局逻辑开发WPF面板衍生产品,有时可能是组件在遵循布局逻辑时应该在两个位置可见。同一组件的两个实例都将被部分裁剪。可以这样做吗?在排列过程中,在两个不同的位置布置子组件?

我认为面板行为用于在视图中排列项目,而不是复制项目。我认为这是不可能的。如果复制视觉元素,则它将不相同。如果想要获得这种效果,可以使用
VisualBrush
绘制一些区域,并将要复制的控件设置为笔刷。使用
VisualBursh
您将看到一个控件副本,但无法修改它。另一种方法是使用自定义控件来实现此效果。另一种方法是使用两个不同的自定义面板,两个面板都具有相同的项目源(对于某些集合,是
ItemsPanel


希望这个答案对您有所帮助…

我很确定这是不可能的,您必须有两个不同的组件,它们的行为相似(并且可以绑定到相同的支持对象),但我认为它们实际上不可能是相同的。VisualBrush方法是实现这一点的正确方法。重复的面板会产生不必要的开销。回答得好,劳尔!谢谢,我可能会这样做,因为这似乎是实现我想要的最好的方式。