GetPosition Method
Gets the x- and y-coordinates of the mouse pointer position.
XAML |
Cannot use methods in XAML.
|
Scripting |
retval = eventargs.GetPosition(element)
|
Parameters
element | UIElement
Any UIElement-derived object that is contained by the Silverlight plug-in. The returned mouse pointer position is relative to element. To specify the object relative to the plug-in, set the element parameter to null. |
Return Value
A point that represents the current x- and y-coordinates of the mouse pointer position relative to element.
Remarks
The element parameter can also be set to any UIElement-derived object that is contained by the Silverlight plug-in. The returned mouse pointer position is relative to element. Depending on the location of element relative to the object, the coordinate values of the mouse position may be negative values.
Examples
The following JavaScript example shows how to retrieve the current mouse pointer position for the object that received the MouseMove event. In this case, the element parameter is set to null, which means the returned Point value represents the mouse pointer position of the object relative to the upper-left corner of the plug-in area.
JavaScript |
---|
function onMouseMove(sender, mouseEventArgs) { // Return a Point object representing the x- and y-coordinates of the current mouse position. var pt = mouseEventArgs.getPosition(null); // Display the current mouse position. sender.findName("Status").text = pt.x + " : " + pt.y; } |
The following illustration shows how the green Rectangle object uses the red Rectangle object as the value of element, in order to return mouse position values that are relative to the coordinate space of element. This means that clicking near the upper-left corner of the green Rectangle generates mouse position values that are negative with respect to the red Rectangle.
Relative coordinates
The following JavaScript example shows how to retrieve the current mouse pointer position for the object relative to element.
JavaScript |
---|
function onMouseLeftButtonUp(sender, mouseEventArgs) { // Return a Point object representing the x- and y-coordinates of the current mouse position // relative to the reference object. var pt = mouseEventArgs.getPosition(sender.findName("referenceObject")); // Display the current mouse position. sender.findName("Status").text = pt.x + " : " + pt.y; } |
Applies To
See Also
Silverlight Mouse Support
MouseEnter
MouseLeftButtonDown
MouseLeftButtonUp
MouseMove