我正在研究具有自定义布局逻辑的WPF面板衍生产品,有时可能是在遵循布局逻辑时,该组件应该在两个位置可见。同一组件的两个实例都将被部分裁剪。是否可以这样做 - 在安排通行证期间在两个不同的地方布置一个儿童组件?
答案 0 :(得分:2)
我认为面板行为是用于在视图中排列项目,而不是用于复制项目。我认为这是不可能的。如果复制可视元素,则它将不相同。如果你想获得这个效果你可以使用VisualBrush
并用它绘制一些区域,并将画笔设置为你可能想要复制的控件。使用VisualBursh
您将看到一个控件副本,但您将无法修改它。另一种方法是使用自定义控件来实现此效果。其他方式可能是使用两个不同的自定义面板,两个都具有相同的项目源(在某些集合的ItemsPanel
的情况下)。
希望这个答案对你有帮助......