2016-08-21 10 views
2

私は、マウスのクリックで同様にCommand 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; 
} 
関連する問題