即使第二个视觉对象是透明的,Viewport2DVisual3D在另一个Viewport2DVisual3D后面也不可见

问题描述

| 我有一个透明的
Viewport2DVisual3D outer
,包裹在另一个
Viewport2DVisual3D inner
上。当在“ 3”之前的视口中添加“ 2”时,“ 3”是不可见的(即使“ 2”是透明的)。如果先添加
inner
,它将正常工作。 视觉效果是由用户添加到视口的,因此添加视觉效果的顺序是未知的。我不想每次用户添加新视觉效果时都以正确的顺序删除并重新添加所有内容。有没有其他方法可以使ѭ3another通过
outer
可见,而不考虑视觉效果添加顺序?     

解决方法

不幸的是,从头到尾重新排列Viewport2DVisual3D(也就是说,要显示在另一个透明元素“之后”,必须先添加它)正是您要做的。 在wpf3d团队博客上查看详细信息。