如何以编程方式隐藏已经存在的网格的特定行
本文关键字:存在 网格 编程 方式 隐藏 | 更新日期: 2023-09-27 18:07:00
我已经创建了一个网格(silverlight5)通过做这个Grid bigGrid = new Grid();
使用silverlight。然后我给它分配3列7行。
现在每个单元格都有一个文本块。它工作得很好。
我必须在这个已经存在的网格(bigGrid)的任何particular
行上创建不透明度。这一行将被动态地决定。
如何在c#代码中实现这个?
我的意思是,我需要这样的东西:bigGrid.row [particularRow] .Opacity = true;
我可以想到两种方法来实现这一点。
首先,您不能简单地将行(RowDefinition
)设置为Opacity
,因为RowDefinition
不是UIElement
。您可以做的是将Opacity
这一行的所有元素设置为0
。在您的例子中,元素将是3 TextBlocks
。
你也可以创建一个Rectangle
在整个行的顶部(RowSpan
的3),并设置它的Fill
的颜色匹配你的Grid
的颜色,以及它的Opacity
到0
。当你想隐藏这一行,只需设置Rectangle
的不透明度为1,以阻止TextBlocks
的视觉