【发布时间】:2013-10-09 11:03:57
【问题描述】:
UnifomGrid已加载数据,我想隐藏第一行?
我该如何实现?
【问题讨论】:
标签: wpf uniformgrid
UnifomGrid已加载数据,我想隐藏第一行?
我该如何实现?
【问题讨论】:
标签: wpf uniformgrid
我从未使用过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;
}
}
【讨论】: