2016-08-21 38 views
2

请说我,我怎样才能用鼠标点击来替换命令TouchPoint?添加我的代码,我必须改变:如何用鼠标点击取代TouchPoint

private Dictionary<int, UIElement> myEllipses = 
     new Dictionary<int, UIElement>(); 
private void cnv_MouseDown(object sender, MouseButtonEventArgs e) 
    { 
     Ellipse ellipse = new Ellipse(); 
     ellipse.Width = 30; 
     ellipse.Height = 30; 
     ellipse.Stroke = Brushes.White; 
     ellipse.Fill = Brushes.Gold; 


     TouchPoint tp = e.GetPosition(cnv); 
     Canvas.SetTop(ellipse, tp.Bounds.Top); 
     Canvas.SetLeft(ellipse, tp.Bounds.Left); 

     myEllipses[e.TouchDevice.Id] = ellipse; 


     cnv.Children.Add(ellipse); 
    } 

回答

1

尝试GetPosition()方法来获得,其中被点击鼠标点。试试这个:

private void cnv_MouseDown(object sender, MouseButtonEventArgs e) 
{ 
    Point clickedPt = e.GetPosition(this); 
    var xPos = clickedPt.X; 
    var yPos = clickedPt.Y; 
}