重置&填网格#

时间:2012-02-15 13:17:26

标签: c# image grid reset

我使用网格,内容经常会被更改。 在xaml中,它看起来像这样:

 <Grid Name="grid1"/>

在C#中我这样做:

private void informGrid()
{
   grid1= new Grid();
   grid1.Background = new SolidColorBrush(Colors.Transparent);
   grid1.Visibility = Visibility.Visible;

   Canvas.SetZIndex(grid1, 51);

   grid1.SetValue(Grid.RowProperty, 1);
   grid1.Margin = new Thickness(0, 0, 0, 0);

   grid1.RowDefinitions.Add(new RowDefinition { Height = new GridLength(hw) });
   grid1.RowDefinitions.Add(new RowDefinition { Height = new GridLength(hw) });

   grid1.ColumnDefinitions.Add(new ColumnDefinition{ Width=new GridLength(hw)});
   grid1.ColumnDefinitions.Add(new ColumnDefinition{ Width=new GridLength(hw)});
   grid1.ColumnDefinitions.Add(new ColumnDefinition{ Width=new GridLength(hw)});
   grid1.ColumnDefinitions.Add(new ColumnDefinition{ Width=new GridLength(hw)});
   grid1.ColumnDefinitions.Add(new ColumnDefinition{ Width=new GridLength(hw)});

   fillGrid();
}

然后我将10个图像添加到此网格中,每个单元格1(100%工作)。 网格变得可见,有正确的行和列确定,10个孩子,但图片不存在。

我打赌只是一个小错误,但我找不到它。

请帮帮我。 感谢。

2 个答案:

答案 0 :(得分:0)

使用了stackpanels,工作正常,你只需要清除内容

答案 1 :(得分:0)

您可以尝试添加图片,如:

Image yourImage = CreateImage(); //In Create image you return the image you want to display

grid1.Children.Add(yourImage);