嗨,我想添加工具提示到ViewPort3D子元素時,我把鼠標放在它上面,只有viewPort3D有一個工具提示屬性,但不是他們的孩子。任何方式來解決它?添加工具提示到ViewPort3D子元素
0
A
回答
0
我能夠通過添加一個帶有文本塊的畫布來獲得部分解決方案來保存我的文本。像這樣...
<Grid>
<Canvas>
<TextBlock Name="txtblkTip" TextAlignment="Center" Padding="2" />
</Canvas>
<Viewport3d ...
...
</Viewport3d>
</Grid>
然後,隨着用戶的Viewport3D我用下面的鼠標事件處理程序的居民點重繪提示的基礎上的HitTest方法在對象上移動鼠標。
Private Sub viewport_PreviewMouseMove(ByVal sender As Object, ByVal e As System.Windows.Input.MouseEventArgs) Handles viewport.PreviewMouseMove
Dim ptMouse As Point = e.GetPosition(viewport)
Dim result As HitTestResult = VisualTreeHelper.HitTest(viewport, ptMouse)
If TypeOf result Is RayMeshGeometry3DHitTestResult Then
Dim result3d As RayMeshGeometry3DHitTestResult = CType(result, RayMeshGeometry3DHitTestResult)
If TypeOf result3d.VisualHit Is Sphere Then
If CType(result3d.VisualHit, Sphere).Name <> "" Then
'Position the Canvas near the mouse pointer
Canvas.SetLeft(txtblkTip, ptMouse.X + 12)
Canvas.SetTop(txtblkTip, ptMouse.Y + 12)
txtblkTip.Text = CType(result3d.VisualHit, Sphere).Name
End If
End If
End If
End Sub
有一件事我一直沒能得到的是一個事件,當鼠標移開在視窗中的所有對象,刪除工具提示,但我懷疑這可能是與故事板來完成。
希望這可以幫助你一路走來。
0
XamTrix的答案的工作原理與另外那臺正文塊來Visibility.Collapsed知名度mouseLeave事件處理程序(TextBlock的知名度 也必須重新設置爲可見在PreviewMouseMove事件處理程序)。另外,如果Canvas放置在Viewport3d之後而不是之前,則文本塊 將出現在Viewport3d元素的上方。在這種情況下,Canvas.SetLeft語句 應該更改爲:ptMouse.X + 12 - viewport3d.actualWidth。
相關問題
- 1. Webix將工具提示添加到treetable中的特定元素
- 2. 將工具提示添加到jQuery動態創建的元素
- 3. 在JSF中爲下拉元素添加工具提示
- 4. 添加工具提示以選擇Bootstrap中的元素3
- 5. 添加工具提示元素的X,Y座標
- 6. ExtJS在iframe中的元素中添加工具提示
- 7. 添加工具提示
- 8. fullpage.js - 添加工具提示
- 9. 添加工具提示到CStatic Ctrl
- 10. 將工具提示添加到UIbutton
- 11. 將工具提示添加到StripMenuItem C#
- 12. 將工具提示添加到組框
- 13. 添加工具提示到flot圖
- 14. 將工具提示添加到CStatic中
- 15. 如何將工具提示添加到圖表的圖例元素中dimple.js
- 16. 如何添加工具提示到datagrid單元格
- 17. 如何將工具提示添加到jtable中的單元格?
- 18. GWT:將GWTP工具提示添加到CellTable單元格
- 19. jquery ui工具提示附加元素 - 小提琴包括
- 20. 工具提示在畫布元素
- 21. 工具提示溢出:滾動;元素
- 22. 隱形SVG元素的工具提示
- 23. Silverlight組合框 - 項目子元素上的工具提示
- 24. 爲HTML添加工具提示:option struts
- 25. 如何爲SVG添加工具提示?
- 26. 在Dojo Select中添加工具提示
- 27. JQuery JSTree - 添加工具提示
- 28. 添加工具提示link_to_unless_current幫手
- 29. 添加工具提示CSS printfile表
- 30. 通過JavaScript添加工具提示