gpt4 book ai didi

c# - WPF:如何在可视化树中向上移动以找到单击的 3d 模型所在的 Model3DGroup?

转载 作者:行者123 更新时间:2023-11-30 17:21:03 26 4
gpt4 key购买 nike

我将一些 3D 模型显示为 Model3DGroups。它们被捕获 MouseDown 事件的 Viewport3D 包围。

我想确定单击了哪个 Model3DGroup(它们都有名称)。我从这个开始:

        Point location = e.GetPosition(karte.ZAM3DViewport3D);
HitTestResult hitResult = VisualTreeHelper.HitTest(karte.ZAM3DViewport3D, location);

if (hitResult != null )
{
Debug.WriteLine("BREAKPOINT");
// Hit the visual.
}

在到达 WriteLine 命令设置的断点后,我正在查看本地 View 以找到正确的变量,但找不到。你能帮我看看我需要走哪条路才能找到 modelvisual3d 所属的组吗?

这是树的截图: alt text

最佳答案

我通过用 ModelUIElement3D 包围 Model3DGroup 来做到这一点。

<ModelUIElement3D MouseDown="ModelUIElement3D_MouseDown" x:Name="LogoMouseDown">

MouseDown 函数以这种方式处理它:

    private void ModelUIElement3D_MouseDown(object sender, MouseButtonEventArgs e)
{

if (sender == trololo)
{
RaiseModelClickEvent("auditorium");
}
else if (sender == LogoMouseDown)
{
RaiseModelClickEvent("logo");
}

}

关于c# - WPF:如何在可视化树中向上移动以找到单击的 3d 模型所在的 Model3DGroup?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3772476/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com