2011-12-13 4 views
1

내 창 높이를 StackPanel 높이에 바인딩하고 싶습니다. StackPanel의 컨텐츠 높이를 얻는 가장 쉬운 방법은 무엇입니까?StackPanel의 컨텐츠 높이를 얻는 방법은 무엇입니까?

+1

그냥 궁금 해서요 : 왜 [Window.SizeToContent] (http://msdn.microsoft.com/en-us/library/system.windows.window.sizetocontent.aspx) 대신 바인딩을 사용 하시겠습니까? –

+0

@Joe White 좌우로 창을 나눕니다. 왼쪽에는 다소 짧은 내용의 stackpanel이 있고 오른쪽에는 너무 큰 내용 높이의 stackpanel이 있습니다. 그래서, 나는 창문이 너무 길지 않게하고 모든 왼쪽 내용을 보여주고 싶습니다. – HelloWorld

답변

2

가장 쉬운 방법은 StackPanel's 높이가 내용물의 크기를 기반으로하기 때문에 MyStackPanel.ActualHeight을 사용하는 것입니다.

편집

당신은 또한이 같은 Grid 또는 DockPanel 기본적으로 아이들의 뻗어 다른 패널 내부에있는 경우 Stretch 이외로 StackPanelVerticalAlignment을 설정할 수 있습니다.

+3

StackPanel의 VerticalAlignment를 Stretch 이외의 다른 것으로 설정해야 할 수도 있습니다. 그렇지 않으면 ActualHeight는 내용이 아닌 부모에 의해 설정됩니다. –

관련 문제