0

UnifomGridはデータをロードしました。最初の行を非表示にしますか?

どうすればそれを実装できますか?

4

1 に答える 1

1

で作業したことがないので、これに対するより良い解決策があるかもしれませんが、現在持っている行と列の数を除いて多くの情報を保持していない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;
    }
}
于 2010-11-05T13:17:25.463 に答える