//File:Window.xaml.vb Imports System Imports System.Net Imports System.Windows Imports System.Windows.Controls Imports System.Windows.Data Imports System.Windows.Input Imports System.Windows.Media Imports System.Windows.Media.Animation Imports System.Windows.Navigation Imports System.Windows.Shapes Namespace InputExamples Public Partial Class MousePosition Private ellipseTransform As New TranslateTransform() Public Sub New() Me.InitializeComponent() End Sub Protected Overrides Sub OnInitialized(e As EventArgs) MyBase.OnInitialized(e) DragEllipse.RenderTransform = ellipseTransform AddHandler CompositionTarget.Rendering, AddressOf Me.CompositionTarget_Rendering End Sub Private Sub CompositionTarget_Rendering(sender As Object, e As EventArgs) Dim mouse1 As Point = Mouse.GetPosition(firstEllipse) Dim mouse2 As Point = Mouse.GetPosition(secondEllipse) Dim mouse3 As Point = Mouse.GetPosition(thirdEllipse) Dim mouse4 As Point = Mouse.GetPosition(fourthEllipse) firstCoordinates.Content = mouse1.ToString() secondCoordinates.Content = mouse2.ToString() thirdCoordinates.Content = mouse3.ToString() fourthCoordinates.Content = mouse4.ToString() Dim position As Point = Mouse.GetPosition(DragEllipse) ellipseTransform.X += position.X - (DragEllipse.Width / 2) ellipseTransform.Y += position.Y - (DragEllipse.Height / 2) End Sub End Class End Namespace