我想为Objects添加透明度(不会丢失Click-Event)。 谷歌告诉我尝试SortingVisual3D。 没有SortingVisual3D,所有内容(透明度除外)都运行良好,Click-Events也是如此。
现在我尝试实现它(简化代码):
Public SV3d As New HelixToolkit.Wpf.SortingVisual3D
Public Model3DUI As New ModelUIElement3D
'Apply geometry
Model3DUI.Model = geometry 'skipped geometry code in this post
'Add Click Event
AddHandler Model3DUI.MouseLeftButtonUp, AddressOf ClickEvent
'Add to SortingVisual3D
SV3d.Children.Add(Model3DUI)
'Add to ViewPort
Viewport.Children.Add(SV3d)
'Setup SortingVisual3D
SV3d.SortingFrequency = 2
SV3d.Method = HelixToolkit.Wpf.SortingMethod.BoundingBoxCorners
SV3d.IsSorting = True
基本上它工作正常,一切都按照应有的方式呈现,透明度也在发挥作用。但由于某种原因,现在点击事件不起作用。 有人知道我做错了吗?
我对Helixtoolkit不是很有经验,所以可能是我的方式完全错了。
答案 0 :(得分:0)
首先创建 SortingVisual3D,然后在开始添加可视可点击对象,最后添加透明对象,并将命中测试可见设置为 false !这对我有用!