Wpf如何用标签填充网格?

Wpf如何用标签填充网格?,wpf,grid,Wpf,Grid,我需要你的帮助,用WPF中的标签填充我的网格 想象一个网格3x3 我的代码是这样的: MainWindow.xaml.cs private void CreationDeLaCarte() { Label CaseForet = new Label(); CaseForet.Background = Brushes.Black; Grille.Children.Add(CaseForet); } private void CreerLesCases() { fo

我需要你的帮助,用WPF中的标签填充我的网格

想象一个网格3x3

我的代码是这样的: MainWindow.xaml.cs

private void CreationDeLaCarte()
{
    Label CaseForet = new Label();
    CaseForet.Background = Brushes.Black;
    Grille.Children.Add(CaseForet);
}

private void CreerLesCases()
{
    for (int i = 0; i < 8; i++)
    {
        for (int j = 0; j < 10; j++)
        {
            CreationDeLaCarte();
        }
    }
}   
private void CreationDeLaCarte()
{
标签CaseForet=新标签();
CaseForet.Background=画笔.黑色;
格栅。儿童。添加(CaseForet);
}
私人空间
{
对于(int i=0;i<8;i++)
{
对于(int j=0;j<10;j++)
{
CreationDeLaCarte();
}
}
}   
结果是:网格中只有一个单元格变黑。而不是我想要的全部网格。我该如何改进这一点


谢谢您的回复!:)

您应该在循环中设置
Grid.Row
Grid.Column
属性:

 private void CreationDeLaCarte(int i, int j)
{
    Label CaseForet = new Label();
    CaseForet.Background = Brushes.Black;           
    Grille.Children.Add(CaseForet);
    Grid.SetRow(CaseForet, i);
    Grid.SetColumn(CaseForet, j);
}
您的循环应该如下所示:

    for (int i = 0; i < 8; i++)
    {
        for(int j = 0; j <10; j++)
        {
            CreationDeLaCarte(i,j);
        }
    }
for(int i=0;i<8;i++)
{
对于(intj=0;j1),我成功了

我必须输入一些参数,如:

private void CreationDeLaCarte(**int i, int j**)
    {Label CaseForet = new Label();
    CaseForet.Background = Brushes.Black;           
    Grille.Children.Add(CaseForet);
    **Grid.SetColumn(CaseForet, i);
    Grid.SetRow(CaseForet, j);**

如果网格是3x3,为什么循环有8和10个上限?要将标签放在正确的单元格中,您需要为每个标签设置
grid.Row
grid.Column
属性。如果您对MVVM解决方案感兴趣,请看这个问题:感谢链接!是的,我看到了,这是一个示例。:)