2017-02-08 12 views
0

私はwpfで新しいです。私はそのようなことが欲しいです:私は長方形を持っているので、キャンバスにドラッグして複数になるようにドラッグしています。ボタンを押した後、キャンバスにドロップされた各矩形のx座標を取得するにはどうすればよいですか?キャンバスのwpfですべてのオブジェクト座標を取得する方法

+0

ます。http:// stackoverflowの。 com/help/how-to-ask –

答えて

0

あなたはCanvasChildrenコレクションを反復処理し、Xは、それぞれの子要素のキャンバス内座標を取得するCanvas.GetLeftメソッドを使用することができます。

private void Button_Click(object sender, RoutedEventArgs e) 
{ 
    foreach (Rectangle rect in canvas.Children.OfType<Rectangle>()) 
    { 
     double x = Canvas.GetLeft(rect); 
     double y = Canvas.GetTop(rect); 
    } 
} 

<Canvas x:Name="canvas"> 
    <Rectangle Canvas.Left="10" Canvas.Top="10" /> 
    <Rectangle Canvas.Left="20" Canvas.Top="20" /> 
    <Rectangle Canvas.Left="30" Canvas.Top="30" /> 
</Canvas> 
関連する問題