Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# HelixToolkit选择几何图形_C#_Wpf_3d_Mouseclick Event_Helix 3d Toolkit - Fatal编程技术网

C# HelixToolkit选择几何图形

C# HelixToolkit选择几何图形,c#,wpf,3d,mouseclick-event,helix-3d-toolkit,C#,Wpf,3d,Mouseclick Event,Helix 3d Toolkit,我有一个简单的场景,希望当用户单击元素时,元素的颜色发生变化 我尝试了几个选择,包括。我也看了一下,哪个做的正是我想做的。但由于某种原因,我无法找到任何一种解决方案 public类主视图模型:UIElement3D { 公共模型3D模型{get;set;} 公共主视图模型() { MeshBuilder mb=新的MeshBuilder(); AddSphere(新的Point3D(0,0,0),20,20,20); MeshGeometry3D msh=mb.ToMesh(真); Geom

我有一个简单的场景,希望当用户单击元素时,元素的颜色发生变化

我尝试了几个选择,包括。我也看了一下,哪个做的正是我想做的。但由于某种原因,我无法找到任何一种解决方案


public类主视图模型:UIElement3D
{
公共模型3D模型{get;set;}
公共主视图模型()
{
MeshBuilder mb=新的MeshBuilder();
AddSphere(新的Point3D(0,0,0),20,20,20);
MeshGeometry3D msh=mb.ToMesh(真);
GeometryModel3D geo=新的GeometryModel3D(msh,Materials.Blue);
Model3DGroup Model3DGroup=新的Model3DGroup();
model3DGroup.Children.Add(geo);
this.Model=model3DGroup;
}
MouseDown上的受保护覆盖无效(MouseButtonEventArgs e)
{
base.OnMouseDown(e);
如果(e.LeftButton==鼠标按钮状态。按下)
{
GeometryModel3D geo=可视三维模型,作为GeometryModel3D;
geo.Material=geo.Material==Materials.Blue?Materials.Red:Materials.Blue;
e、 已处理=正确;
}
}
}
这两个选项都是我尝试构建的,但鼠标单击不会影响元素。任何帮助都将不胜感激