在Silverlight 4中可以找出哪個控件正在被點擊嗎? 所有UIElements上有一個屬性叫做IsHitTestVisible,但是我無法在控件上執行一次hittest。在silverlight中執行命中測試
1
A
回答
2
您可以在MSDN文檔描述擊中測試與VisualTreeHelper.FindElementsInHostCoordinates:
http://msdn.microsoft.com/en-us/library/cc838402%28v=VS.95%29.aspx
然而,一個更簡單的方法可能是處理程序添加到的MouseLeftButtonUp事件對你有興趣命中特定元素測試。
1
您可以通過MouseLeftButtonDown
或MouseLeftButtonUp
事件(或等效的RightButton事件)發現鼠標點擊。
這些冒泡事件意味着如果它們沒有被處理,但實際元素點擊事件將觸發含有元素,直到根項目。
因此,對於很多簡單的元素,您可以向包含元素添加處理程序,並使用的OriginalSource
屬性來確定實際生成消息的元素。
但是,您使用「控制」這個詞,它有些用來表示其他用戶更嚴格地使用UI元素來引用諸如ListBox
之類的東西。在後一種情況下,這些控件可以處理鼠標事件,因此它們不會再冒泡。
即使是已處理的內容,您仍然可以在包含UIElement上使用AddHandler
獲得LeftButton事件。這仍然會讓你發現你感興趣的實際控制問題,因爲OriginalSource
將成爲控制的一部分,因此是控制的後代。
相關問題
- 1. 如何從命令行執行silverlight單元測試
- 2. Selenium IDE:在測試中執行測試
- 3. 在Silverlight中進行單元測試
- 4. 如何在PHP中執行矩形命中測試
- 5. 如何在TreeView for TreeViewItem中執行命中測試?
- 6. 在命令行中執行SoapUI測試時發生錯誤
- 7. 在Eclipse中執行JUnit測試之前運行外部命令
- 8. 在silverlight中測試導航
- 9. 在maven中運行單個測試 - >沒有執行測試!
- 10. crontab和測試要執行的命令
- 11. 在竹中執行NUnit測試
- 12. 在laravel中執行phpunit測試
- 13. 如何在R中執行wilcox測試?
- 14. 在Java中自動執行UI測試
- 15. 在nunit中按順序執行測試
- 16. 如何在R中執行Hartley測試
- 17. 在R中執行VIF測試
- 18. 命中測試
- 19. 如何在執行另一個測試後執行測試?
- 20. 在Visual Studio中執行單個Boost測試單元測試
- 21. 對匿名對象執行命中測試
- 22. 什麼是對FormattedText執行命中測試的好方法?
- 23. 執行測試類
- 24. 執行Nunit測試
- 25. 第一次單元測試(在Silverlight中)
- 26. 在Silverlight單元測試中處理DependencyObjects
- 27. SAS中的變量執行測試
- 28. Silverlight單元測試框架在外部類庫中運行測試
- 29. 單元測試/ Eclipse中/命令行
- 30. 並行測試執行Jenkins