2010-07-05 72 views
18

我有一個WPF應用程序,它以一個非常小的窗口開始。有些東西在200x100的範圍內。當某個事件從外部源發起時,我將一個控件添加到窗口的ItemsControl區域。項目控件當前設置爲使用StackPanel PanelTemplate。如何獲取WPF窗口以適應動態更改的ItemsControl的內容?

我想要的是當控件添加到itemscontrol時,應用程序窗口會增長。這是可能嗎?這背後的想法是始終保持窗戶儘可能小。從項目控件中刪除控件時,它也應該縮小。

謝謝。

回答

33

是的,這是可能的。你可以使用Window.SizeToContent屬性來做到這一點。只需在WindowItemsControl內設置一個MaxHeightMaxWidth,這樣它就不會繼續增長並超出屏幕界限。

+0

我問這個問題後,我確實發現了財產。 WPF是相當壓倒性的,我發現我經常跳過容易的事情。謝謝。 – 2010-07-05 04:54:27

11

如果你想將其設置爲XAML爲WPF可以使用

<Window 
    SizeToContent="WidthAndHeight" 
> 

它可以爲Height分開設置,並要求Width如果。