2009-04-16 6 views
1

이 질문을하기 전에 모든 관련 질문을 살펴 보았지만 관련있는 항목을 찾지 못했습니다.WPF Window 툴바의 크기에 따른 MinWidth

내 응용 프로그램에는 기본적으로 버튼 모음이있는 스택 패널 인 도구 상자 스타일 막대가 있습니다. 사용자는 툴바에 표시되는 버튼을 변경할 수 있습니다.

창 너비는 변경 될 수 있지만 도구 모음 너비보다 작을 수 없습니다. 처음에는

은 내가 StackPanelWidth 속성에 MinWidth 속성을 결합하고 StackPanelWidth에 몇 픽셀을 추가 컨버터를 만들 기대했다. 문제는 내 변환 값 :(

불행하게도, StackPanel 폭이 Auto로 설정되어 그냥 StackPanel의 NaN의 폭을하지 않고 나는 그것을 바꿀 수 없다는 것입니다.

내가 할 수있는 방법이 있나요 내 StackPanelWidth에 신뢰할 수있는 창 MinWidth?

답변

4

사용 ActualWidth하지 Width.

폭이 요청 된 폭, 또는 "자동"에 대한 NaN의 ActualWidth은 모든 레이아웃이 계산 된 후의 실제 폭입니다.

+0

정말 대단합니다! 나는 이것을 어떻게하는지를 알고 싶었다. –

+0

감사합니다. 내가 ActualWidth를 사용하여 시도했다, 그러나 촬영 이 화면에서 전리품을 가지고하시기 바랍니다 또 다른 문제를 야기 http://dl.getdropbox.com/u/204110/actualwidth.PNG 이 솔루션은하지 않습니다 내가 윈도우의 너비를 더 작게 만들자. 너비를 늘릴 수있게 해준다. –

+0

HorizontalAlignment를 왼쪽으로 명시 적으로 설정하면 매력처럼 작동한다 ... 고맙습니다. –