2014-06-06 2 views
0

실버 라이트를 사용하여 Grid bigGrid = new Grid();을 수행하여 그리드 (silverlight5)를 만들었습니다. 그럼 3 열 7 행을 할당합니다.프로그래밍 방식으로 이미 존재하는 그리드의 특정 행을 숨기는 방법

이제 각 셀에는 텍스트 블록이 있습니다. 그리고 그것은 잘 작동합니다.

particular이 이미 기존 그리드 (bigGrid)의 행에 불투명도를 작성해야합니다. 그리고이 특정 행이 동적으로 결정됩니다.

어떻게 이것을 C# 코드로 작성 하시겠습니까?
나는 다음과 같은 것을 필요로한다 : bigGrid.row [particularRow] .Opacity = true; (누군가 나를 교정 해 줄 수 있었습니까?)

답변

1

나는 이것을 달성하기 위해 두 가지 방법을 생각할 수 있습니다.

먼저 RowDefinitionUIElement이 아니기 때문에 행 (RowDefinition)의 Opacity을 설정할 수 없습니다. 이 행의 모든 ​​요소를 ​​Opacity으로 설정하면 0이됩니다. 귀하의 경우 요소는 3 TextBlocks입니다.

은 또한 당신은 전체 행 (3 RowSpan)의 상단에 Rectangle을 만들고 해당 Opacity0에뿐만 아니라 당신의 Grid의 색상을 일치하기 위해 Fill 색상을 설정할 수 있습니다. 이 행을 숨기려면 Rectangle의 불투명도를 1로 설정하여 TextBlocks의 시각을 차단하면됩니다.

+0

대뇌 진탕 반응에 감사드립니다. 그러나 실버 라이트 코드는 조금 다릅니다. 닷넷. Silverlight에서 코드를 작성하는 방법. – Sss

+0

나는 'Silverlight'가 아니라 '.NET'이다. YourTextBlcok.Opacity = 0을 수행하면됩니다.이 경우에는 세 개의'TextBlocks'가 필요합니다. –

+0

네 사각형이 나를 더 아름답게 들리네. – Sss

관련 문제