c#如何在一个网格单元格中创建多个单选按钮?

时间:2014-05-23 14:20:27

标签: c# .net silverlight grid radio-button

我已经在Silverlight下用c#创建了一个Grid:

Grid g = new Grid();

这个格斗" g"包含3行和3列。

我希望仅使用(row, column)代码(无xaml代码)在单元格(2,2)c#上显示。 但我不知道要创建的Radiobuttons的数量,通过调用函数FunctionCount(..),可以动态地知道要创建的按钮数量。 我知道我必须这样做:

int NumberOfButtonsToBeCreated = FunctionCount(..);
for (int i = 1; i <= NumberOfButtonsToBeCreated; i++) {
    RadioButton rb[i] = new RadioButton();
}

第一个问题是rb [i]它不起作用。第二个问题是如何使用如下文本一个接一个地在同一网格单元格(2,2)中显示所有这些问题: enter image description here

如何实现可以帮助我提供一些解释代码以作为参考来做到这一点?非常感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用StackPanel将收音机按钮组合在一起:

Grid g = new Grid();

StackPanel sp = new StackPanel();
for (int i = 0; i < NumberOfButtonsToBeCreated; i++)
{
    RadioButton rb = new RadioButton();
    rb.GroupName = "myButtons";
    rb.Content = "text to display";
    sp.Children.Add(rb);
}

Grid.SetRow(sp, 2);
Grid.SetColumn(sp, 2);
g.Children.Add(sp);

不要忘记设置GroupName以使按钮互斥。