我有一個WPF應用程序,它以一個非常小的窗口開始。有些東西在200x100的範圍內。當某個事件從外部源發起時,我將一個控件添加到窗口的ItemsControl區域。項目控件當前設置爲使用StackPanel PanelTemplate。如何獲取WPF窗口以適應動態更改的ItemsControl的內容?
我想要的是當控件添加到itemscontrol時,應用程序窗口會增長。這是可能嗎?這背後的想法是始終保持窗戶儘可能小。從項目控件中刪除控件時,它也應該縮小。
謝謝。
我有一個WPF應用程序,它以一個非常小的窗口開始。有些東西在200x100的範圍內。當某個事件從外部源發起時,我將一個控件添加到窗口的ItemsControl區域。項目控件當前設置爲使用StackPanel PanelTemplate。如何獲取WPF窗口以適應動態更改的ItemsControl的內容?
我想要的是當控件添加到itemscontrol時,應用程序窗口會增長。這是可能嗎?這背後的想法是始終保持窗戶儘可能小。從項目控件中刪除控件時,它也應該縮小。
謝謝。
是的,這是可能的。你可以使用Window.SizeToContent
屬性來做到這一點。只需在Window
或ItemsControl
內設置一個MaxHeight
和MaxWidth
,這樣它就不會繼續增長並超出屏幕界限。
如果你想將其設置爲XAML爲WPF可以使用
<Window
SizeToContent="WidthAndHeight"
>
它可以爲Height
分開設置,並要求Width
如果。
我問這個問題後,我確實發現了財產。 WPF是相當壓倒性的,我發現我經常跳過容易的事情。謝謝。 – 2010-07-05 04:54:27