0

我需要在 C# 中编写一个 Windows 8 沉浸式应用程序(Windows 商店应用程序),这需要我以编程方式将按钮随机插入到网格中。

我的 Xaml 创建了一个像这样的网格:

<Grid x:Name="grid" Style="{StaticResource LayoutRootStyle}">
    <Grid.RowDefinitions>
        <RowDefinition Height="*"/>
        <RowDefinition Height="*"/>
        <RowDefinition Height="*"/>            
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="*"/>            
        <ColumnDefinition Width="*"/>
    </Grid.ColumnDefinitions>
</Grid>

然后我希望能够在后面的代码中创建一个按钮:

Button button1 = new Button();
button1.Content = label;

然后将其插入网格中,但我还没有弄清楚如何做到这一点。(我想在网格中添加任意数量的按钮,远小于单元格的数量)

我查看了网格定义,它有一个 RowDefinitions 和 CollumnDefinitions,但这些似乎都没有让您能够将内容添加到单元格中。

有人对如何做到这一点有任何想法吗?

4

1 回答 1

2

您必须将 添加Button到 的Grid子集合中。然后,您可以从那里使用一些静态方法设置按钮的行、列:

// instance method on grid (lower case g)
grid.Children.Add(button1);
// static methods on Grid (upper case G)
Grid.SetRow(button1, 0);
Grid.SetColumn(button1, 0);
于 2013-08-05T02:38:14.157 回答