c# - 如何通过代码设置WPF canvas children的x,y坐标?

标签 c# .net wpf wpf-controls

如何通过代码设置WPF canvas children的x,y坐标? 下面是我的示例代码。

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 是绑定(bind)到 WPF UserControl 内容的 Canvas 类型的属性。

最佳答案

使用 Canvas.SetLeftCanvas.SetTop 方法为 child 设置 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;
}

关于c# - 如何通过代码设置WPF canvas children的x,y坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21635892/

相关文章:

WPF Prism 和 Ribbon 示例/教程

wpf - 如何删除自定义按钮上的细边框线?

c# - 绑定(bind)到用户控件中的 Observable 集合并从中获取通知

c# - Java 在哪些方面比 C# 更优雅?

c# - AuthenticateAsServerAsync 失败

c# - WCF 操作行为 : ApplyDispatchBehavior not being called

.net - 雅虎从 smtpclient .net 发送时禁用链接

.net - Entity Framework 中主细节/多表插入的最佳实践/方法

c# - 为管理员用户角色呈现未 bundle 的 Assets

c# - 与表 2 相关的 GridView 表 1