【问题标题】:How can I Hide the first row for UniformGrid Control?如何隐藏 UniformGrid 控件的第一行?
【发布时间】:2013-10-09 11:03:57
【问题描述】:

UnifomGrid已加载数据,我想隐藏第一行?

我该如何实现?

【问题讨论】:

    标签: wpf uniformgrid


    【解决方案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;
        }
    }
    

    【讨论】:

    • 非常感谢,非常感谢您。
    猜你喜欢
    • 2022-01-07
    • 2015-09-23
    • 1970-01-01
    • 2011-06-12
    • 2011-04-12
    • 2014-09-18
    • 2021-11-08
    • 1970-01-01
    • 2023-04-10
    相关资源
    最近更新 更多