-2
我是WPF的新手,想要以圆形动态排列几个按钮。可以使用任何面板(当前使用Canvas)。如何使用c#代码在wpf中安排圆形按钮?
我是WPF的新手,想要以圆形动态排列几个按钮。可以使用任何面板(当前使用Canvas)。如何使用c#代码在wpf中安排圆形按钮?
它是一个C#代码可能这可以帮助你
Point cntr = new Point(this.Width/2, this.Height/2); // cntr Points Center of Circle
// Count gives Number of Buttons
int count = 25;
// angle gives angle Between each Button
double angle = 360/(double)count;
int radius = 150; // Circle's Radius
for (int i = 0; i < count; i++)
{
Button button = new Button();
button.Text = "Button " + i;
button.Location = new Point((int)(cntr.X + radius * Math.Cos((angle * i) * Math.PI/180)),
(int)(cntr.Y + radius * Math.Sin((angle * i) * Math.PI/180)));
this.Panle1.Controls.Add(button);
}
为什么投票如果我能帮助他,所以它有什么不对 –
感谢亚丁其非常有用的创新。 – user3149005
这不是一个学习的操场论坛,所以你需要告诉你尝试至今,我们会帮助纠正你。但要回答您的问题,请使用循环公式设置按钮的顶部和左侧位置,它将解决该问题:P –
此问题似乎是无关紧要的,因为它在询问代码。 –