使用Helixtoolkit.SortingVisual3D时,单击“事件”不再起作用

时间:2015-09-21 12:03:11

标签: wpf vb.net click helix-3d-toolkit helix

我想为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不是很有经验,所以可能是我的方式完全错了。

1 个答案:

答案 0 :(得分:0)

首先创建 SortingVisual3D,然后在开始添加可视可点击对象,最后添加透明对象,并将命中测试可见设置为 false !这对我有用!