2012-02-15 12 views
0

グリッドを使用すると、コンテンツが頻繁に変更されます。 はXAMLでそれだけで次のようになります。グリッドをリセットして塗りつぶしする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(); 
} 

そして、私は、各セル1(100%作業)で、このグリッドに10枚の画像を追加:C#ので

<Grid Name="grid1"/> 

は、私がこれを行います。 グリッドが表示され、右の行に&の列の定義、10の子供が表示されますが、写真は表示されません。

私はあまりにも間違いがありますが、私はそれを見つけることができませんでした。

私を助けてください。ありがとう。

+0

? –

+0

グリッドに画像を塗りつぶすためのコード。以前は他の状況でテストされていました。 – roqstr

+0

'private void fillGrid() {for(int i = 0; i <10; i ++) { Image blank = new Image(); blank.Source =(ImageSource)new ImageSourceConverter()。ConvertFromString( "Images/blank.png"); images.Add(空白); blank.SetValue(Grid.ColumnProperty、j); blank.SetValue(Grid.RowProperty、k); blank.Height = hw; blank.Width = hw; grid1.Children.Add(空白); ' – roqstr

答えて

0

使用stackpanelsあなただけのコンテンツ

0

をクリアする必要がある代わりに、うまく働いたとあなたは次のように画像を追加してみてくださいすることができますfillGridには何が

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

grid1.Children.Add(yourImage); 
関連する問題