首页 > 解决方案 > 如何在 wpf 中为 3-d 对象设置点击事件?

问题描述

我想在 wpf 页面中为多个球体设置 Click 事件。球体就像一个立方体。然后我想通过单击来更改每个球体的颜色。这是创建我的模型的方法。

private void DefineModel(Model3DGroup model_group)

{

    int myRow = enteredRow / 2;
    int myCol = enteredColumn / 2;
    int myDep = enteredScale / 2;

    // Make spheres centered at (+/-1, 0, 0).
    MeshGeometry3D mesh1 = new MeshGeometry3D();
    for (int i = 0; i < enteredRow; i++)
    {
        for (int j = 0; j < enteredColumn; j++)
        {
            for (int k = 0; k < enteredScale; k++)
            {
                AddSmoothSphere(mesh1, new Point3D(-k, -j, -i), 0.25, 10, 20);
            }
        }
    }


    SolidColorBrush brush1 = Brushes.Green;
    DiffuseMaterial material1 = new DiffuseMaterial(brush1);
    GeometryModel3D model1 = new GeometryModel3D(mesh1, material1);
    model_group.Children.Add(model1);

}

标签: c#.netwpf

解决方案


推荐阅读