我使用网格,内容经常会被更改。 在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个孩子,但图片不存在。
我打赌只是一个小错误,但我找不到它。请帮帮我。 感谢。
答案 0 :(得分:0)
使用了stackpanels,工作正常,你只需要清除内容
答案 1 :(得分:0)
您可以尝试添加图片,如:
Image yourImage = CreateImage(); //In Create image you return the image you want to display
grid1.Children.Add(yourImage);