сбросить и заполнить сетку c # - PullRequest
0 голосов
/ 15 февраля 2012

Я использую сетку, содержание которой будет часто меняться.в 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 голосов
/ 27 мая 2013

Вы можете попробовать добавить изображения как:

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

grid1.Children.Add(yourImage);
0 голосов
/ 10 марта 2012

использовал вместо этого стековые панели, работал нормально, и вам просто нужно очистить содержимое

...