2010-07-05 3 views
18

아주 작은 창으로 시작하는 WPF 응용 프로그램이 있습니다. 200x100의 영역에있는 것. 특정 이벤트가 외부 소스에서 발생하면 내 윈도우의 ItemsControl 영역에 컨트롤을 추가합니다. Items 컨트롤은 현재 StackPanel PanelTemplate을 사용하도록 설정되어 있습니다.어떻게 동적으로 변경되는 ItemsControl의 내용에 맞게 WPF 창을 확장 할 수 있습니까?

내가 원하는 것은 itemscontrol에 컨트롤을 추가 할 때 응용 프로그램 창이 커지기 위해서입니다. 가능한가요? 이 배경의 아이디어는 가능한 한 창을 항상 작게 유지하는 것입니다. itemscontrol에서 컨트롤을 제거하면 축소해야합니다.

감사합니다.

답변

33

예, 가능합니다. Window.SizeToContent 속성을 사용하여이를 수행 할 수 있습니다. 그리고 단지 MaxHeightMaxWidthWindow 또는 ItemsControl으로 설정하면 화면 경계선이 계속 성장하거나 벗어날 수 없습니다.

+0

사실 질문을 한 직후에 실제로 재산을 발견했습니다. WPF는 상당히 압도적입니다. 나는 쉬운 일들을 자주 건너 뛴다는 것을 알게되었습니다. 감사. –

11

그리고 당신은 WPF에 대한 에서 XAML 그것을 설정하고자한다면 당신은

<Window 
    SizeToContent="WidthAndHeight" 
> 

그것은 별도로 Height 설정 될 수 있으며, 필요한 Width 경우를 사용할 수 있습니다.

관련 문제