同时显示VisualCollection和UIElements

本文关键字:UIElements VisualCollection 显示 | 更新日期: 2023-09-27 18:15:46

我使用VisualCollection在WPF的画布上显示自定义DrawingVisuals,并且我还需要画布来显示几个uielement。问题是,当使用VisualCollection时,画布似乎忽略了它的常规子对象。当放置在VC中时,ui元素也不会出现。

我想让ui元素渲染在DrawingVisuals之上,所以我不能(?)将DVs放置在AdornerLayer中。什么好主意吗?

同时显示VisualCollection和UIElements

好的,我找到了一个解决方案。

我只是创建了一个新的FrameworkElement,它通过一个VisualCollection来承载所有的DrawingVisuals,并将这个host作为常规子元素添加到画布中。