Hello. How do you hover the mouse over the 3D MeshGeometry3D object?

<Model3DGroup x:Name="Sp02"> <GeometryModel3D x:Name="Spr01"> <GeometryModel3D.Geometry> <MeshGeometry3D x:Name="Sp01" Positions="..." /> </GeometryModel3D.Geometry> <GeometryModel3D.Material> <MaterialGroup x:Name="mG1"> <DiffuseMaterial> <DiffuseMaterial.Brush> <SolidColorBrush x:Name="Material__83_Diffuse_Spr01" Color="#A8A8A8" Opacity="1" /> </DiffuseMaterial.Brush> </DiffuseMaterial> </MaterialGroup> </GeometryModel3D.Material> <GeometryModel3D.BackMaterial> <MaterialGroup> <DiffuseMaterial> <DiffuseMaterial.Brush> <SolidColorBrush x:Name="Material__83_Diffuse_Spr01_Back" Color="#A8A8A8" Opacity="1" /> </DiffuseMaterial.Brush> </DiffuseMaterial> </MaterialGroup> </GeometryModel3D.BackMaterial> </GeometryModel3D> </Model3DGroup> 

    1 answer 1

    Since MeshGeometry3D is not a Control, ToolTip cannot be used directly. Instead, you can monitor MouseEnter and MouseLeave events and display ToolTip in them.

     private void X_MouseEnter(object sender, MouseEventArgs e) { Point p = e.GetPosition(someObject); tooltip.Show("Это подсказка", someObject, p); } private void X_MouseLeave(object sender, MouseEventArgs e) { tooltip.Hide(someObject); } 
    • How can I track these events because MeshGeometry3D does not have MouseEnter and MouseLeave events? - Demon
    • Both the Show and Hide methods of ToolTip are missing in WPF. What methods should be used instead? - Demon