我想将鼠标直接放在元素上。在WPF中,我可以使用下面的代码
将鼠标悬停在元素上DependencyObject el = Mouse.DirectlyOver as DependencyObject;
但是Silverlight没有鼠标。因此我使用了VisualTreeHelper
,如下面的代码
var el = VisualTreeHelper.FindElementsInHostCoordinates(point, this.grid);
上面的代码返回UIElement
的集合。但我只希望鼠标直接在元素上,就像我们在WPF中获得的那样。所以请建议一种在Silverlight中直接使用鼠标的方法。
答案 0 :(得分:0)
FindElementInHostCoordinates documentatiom表示您可以在返回的集合中使用第一个(最顶层)元素(例如,使用FirstOrDefault()
linq扩展名)