想知道是否有办法将圆形控件安排成圆形的形状。控制可以是图像或文本框。例如:如果我有一个椭圆形状,所有我期望的是沿着椭圆的周边边界填充控件。请让我知道是否有办法使用xaml和c#来做到这一点。这是我迄今为止所做的。我创建了一个矩形,并使用点类型具有X,Y位置值。基于点我可以创建一个文本框..但不能;循环,直到我再次达到0,0。 0,0是左下角位置(x,y)动态地排列圆形/矩形形状的控件
for (int i = 0; i < count; i++)
{
TextBox tb = new TextBox();
tb.Text = "Button " + i;
Point p = new Point();
p.X = (int)(Math.Cos((double)i) * radius) + radius;
p.Y = (int)(Math.Sin((double)i) * radius) + radius;
Canvas.SetLeft(tb, p.X);
Canvas.SetTop(tb, p.Y);
SpTable.Children.Add(tb);
}
同样需要在Y方向上添加控件...椭圆也可以由Rectangle替换。这些控件正在添加,但是它们只会被添加到只有一列之中。
<StackPanel x:Name="SpTable1">
使用的画布。所以你可以放置指定x,y坐标 – voddy
的项目,我用Canvas替换了stackpanel,它工作。至少我现在可以看到一些圆圈形状。 – user3504925