2014-06-06 89 views
0

通過使用silverlight執行此操作Grid bigGrid = new Grid();,我創建了一個網格(silverlight5)。 然後我給它分配3列和7行。如何以編程方式隱藏已經存在的網格的特定行

現在每個單元格都有一個文本塊。它工作正常。

我必須在此已存在的網格(bigGrid)的任何particular行上創建不透明度。並且此特定行將被動態決定。

如何在c#代碼中實現這個?
我的意思是我需要像這樣: bigGrid.row [particularRow] .Opacity = true; (可能有人請糾正我?)

回答

1

我可以想到兩種方法來實現這一點。

首先,您不能簡單地設置一行(RowDefinition)的Opacity,因爲RowDefinition不是UIElement。你可以做的是,你設置Opacity這一行上的所有元素爲0。在你的情況下,元素將是3 TextBlocks

您也可以對整行(3 RowSpan)的頂部創建一個Rectangle並設置其Fill顏色,以符合Grid的色彩,以及其對Opacity0。如果要隱藏此行,只需將Rectangle的不透明度設置爲1即可阻止TextBlocks的視覺效果。

+0

謝謝大家的主動回答。但是silverlight代碼與.net不同。如何在Silverlight中對其進行編碼。 – Sss

+0

我在這裏說'Silverlight',而不是'.NET'。你只需要做YourTextBlcok.Opacity = 0.在你的情況下,你需要做到這三個'TextBlocks'。 –

+0

好的,但你的矩形聽起來更漂亮。 – Sss

相關問題