我使用silverlight执行此Grid bigGrid = new Grid();
创建了一个网格( silverlight5 )。
然后我在其中分配3列和7行。
现在每个单元格都有一个文本块。它工作正常。
我必须在这个已经存在的网格(bigGrid)的任何particular
行上创建不透明度。这个特定的行将动态决定。
如何在c#代码中实现此目的?
我的意思是我需要这样的东西:
bigGrid.row [particularRow] .Opacity = TRUE; (有人可以纠正我吗?)
答案 0 :(得分:1)
我可以想到两种方法来实现这一目标。
首先,您不能简单地设置一行(RowDefinition
)' Opacity
,因为RowDefinition
不是UIElement
。您可以做的是将此行中的Opacity
所有元素设置为0
。在您的情况下,元素将是3 TextBlocks
。
此外,您可以在整行(Rectangle
3)之上创建RowSpan
并将其Fill
颜色设置为与Grid
匹配颜色以及Opacity
到0
。如果要隐藏此行,只需将Rectangle
的不透明度设置为1即可屏蔽TextBlocks
的视觉效果。