本文介绍了如何通过代码设置WPF画布子项的x,y坐标?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何通过代码设置WPF画布子级的x,y坐标?下面是我的示例代码.

How to set x, y coordinates of WPF canvas children through code?Below is my sample code.

Canvas root = new Canvas();
double y = 5;
for (int i=0; i< 10; i++)
{
    Ellipse e = new Ellipse();
    e.Height=10;
    e.Width=10;
    e.Stroke =Brushes.Black;

    root.Children.Add(e);
    y +=10;
}

MyRootCanvas = root;

MyRootCanvas是绑定到WPF UserControl内容的Canvas类型的属性.

MyRootCanvas is a property of type Canvas bound to WPF UserControl's content.

推荐答案

使用 Canvas.SetLeft Canvas.SetTop 方法为设置x,y坐标孩子:

for (int I=1; I<= 10; I++)
{
    Ellipse e = new Ellipse();
    e.Height=10;
    e.Width=10;
    e.Stroke =Brushes.Black;

    Canvas.SetLeft(e, 10); <-- HERE
    Canvas.SetTop(e, Y);

    root.Children.Add(e);
    Y +=10;
}

这篇关于如何通过代码设置WPF画布子项的x,y坐标?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-30 02:28