2014-01-13 109 views
-2

我是WPF的新手,想要以圆形动态排列几个按钮。可以使用任何面板(当前使用Canvas)。如何使用c#代码在wpf中安排圆形按钮?

+0

这不是一个学习的操场论坛,所以你需要告诉你尝试至今,我们会帮助纠正你。但要回答您的问题,请使用循环公式设置按钮的顶部和左侧位置,它将解决该问题:P –

+5

此问题似乎是无关紧要的,因为它在询问代码。 –

回答

1

它是一个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); 
} 
+3

为什么投票如果我能帮助他,所以它有什么不对 –

+2

感谢亚丁其非常有用的创新。 – user3149005