如何以编程方式隐藏已存在的网格的特定行

时间:2014-06-06 13:29:11

标签: c# .net silverlight opacity silverlight-5.0

我使用silverlight执行此Grid bigGrid = new Grid();创建了一个网格( silverlight5 )。 然后我在其中分配3列和7行。

现在每个单元格都有一个文本块。它工作正常。

我必须在这个已经存在的网格(bigGrid)的任何particular行上创建不透明度。这个特定的行将动态决定。

如何在c#代码中实现此目的?
我的意思是我需要这样的东西: bigGrid.row [particularRow] .Opacity = TRUE; (有人可以纠正我吗?)

1 个答案:

答案 0 :(得分:1)

我可以想到两种方法来实现这一目标。

首先,您不能简单地设置一行(RowDefinition)' Opacity,因为RowDefinition不是UIElement。您可以做的是将此行中的Opacity所有元素设置为0。在您的情况下,元素将是3 TextBlocks

此外,您可以在整行(Rectangle 3)之上创建RowSpan并将其Fill颜色设置为与Grid匹配颜色以及Opacity0。如果要隐藏此行,只需将Rectangle的不透明度设置为1即可屏蔽TextBlocks的视觉效果。