我已经在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)中显示所有这些问题:
如何实现可以帮助我提供一些解释代码以作为参考来做到这一点?非常感谢。
答案 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以使按钮互斥。