2010-01-27 3 views
4

내 소프트웨어 (Silverlight 3 응용 프로그램)에서 코드에 StackPanel을 만든 다음 객체에 추가합니다. 렌더링 전에 높이를 얻을 수 있습니까? "높이"또는 "ActualHeight"와 같은 속성을 시도하면 모두 0입니다 ...렌더링하기 전에 StackPanel 높이를 얻는 방법?

고마워요!

+0

좋은 질문입니다. 크게 도와 줬어. – xhedgepigx

답변

3

DesiredSize을 읽으셨습니까? 0이 포함 된 경우 및 Width의 큰 값을 포함하는 Size 구조체에 Measure을 전달한 다음 DesiredSize을 읽습니다.

DesiredSize은 반드시 포함 요소가 허용하는 것은 아니지만 이후 정보를 제공 할 것으로 판단됩니다.

+0

나는 이것이 공정한 것에서 왔지만 감사하다는 것을 안다. 너의 대답이 내 주를 만들었다. 나는 단지 내가 그것을 더 빨리 발견 할 수 있었 더라면 좋겠다고 생각한다! +1 (부끄러워 할 수 없다) – xhedgepigx

0

높이를 다시 얻기 전에 패널을 렌더링해야합니다. 그런 다음 ActualHeight 속성을 사용해야합니다. Height을 사용하여 을 원하는 높이의 높이로 설정합니다.

요소를 "미리 렌더링"할 방법을 모르겠습니다.

관련 문제