2010-11-05 22 views

Répondre

1

Je n'ai jamais travaillé avec le UniformGrid donc il pourrait y avoir une meilleure solution pour cela mais autant que je peux dire le UniformGrid ne contient pas beaucoup d'informations, sauf combien de lignes et de colonnes il a actuellement, donc c'est le seule solution à laquelle je puisse penser.

private List<UIElement> GetElementsAtRow(int rowNumber) 
{ 
    List<UIElement> elementsAtRow = new List<UIElement>(); 
    for (int i = 0; i < uniformGrid.Columns; i++) 
    { 
     if (i < uniformGrid.Children.Count) 
     { 
      elementsAtRow.Add(uniformGrid.Children[i] as UIElement); 
     } 
    } 
    return elementsAtRow; 
} 
private void HideFirstRow() 
{ 
    List<UIElement> elementsAtRow = GetElementsAtRow(0); 
    foreach (UIElement element in elementsAtRow) 
    { 
     // Or Hidden if you want row to remain but with no Visible children. 
     element.Visibility = Visibility.Collapsed; 
    } 
} 
private void ShowFirstRow() 
{ 
    List<UIElement> elementsAtRow = GetElementsAtRow(0); 
    foreach (UIElement element in elementsAtRow) 
    { 
     element.Visibility = Visibility.Visible; 
    } 
} 
+0

Merci beaucoup, je suis reconnaissant pour vous. –