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

本文关键字:存在 网格 编程 方式 隐藏 | 更新日期: 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的颜色,以及它的Opacity0。当你想隐藏这一行,只需设置Rectangle的不透明度为1,以阻止TextBlocks的视觉