Как я могу скрыть первую строку для UniformGrid Control? - PullRequest
0 голосов
/ 05 ноября 2010

UnifomGrid загрузил данные, я хочу скрыть первую строку?

Как я могу это реализовать?

1 Ответ

1 голос
/ 05 ноября 2010

Я никогда не работал с UniformGrid, так что может быть лучшее решение для этого, но, насколько я могу судить, UniformGrid не содержит много информации, за исключением того, сколько строк и столбцов у него в настоящее время, поэтому это единственное решение, которое я могу придумать.

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;
    }
}
...