如何使WPF窗口展开以适应动态变化的ItemsControl的内容?

如何使WPF窗口展开以适应动态变化的ItemsControl的内容?,wpf,itemscontrol,window-resize,Wpf,Itemscontrol,Window Resize,我有一个WPF应用程序,它从一个非常小的窗口开始。在200x100的范围内。当从外部源引发某些事件时,我会向窗口的ItemsControl区域添加一个控件。items控件当前设置为使用StackPanel模板 我想要的是,当控件添加到itemscontrol时,应用程序窗口会增长。这有可能吗?这背后的想法是始终保持窗口尽可能小。当从itemscontrol中删除控件时,它也应该收缩 谢谢。是的,这是可能的。您可以使用属性来实现这一点。只需在窗口中设置MaxHeight和MaxWidth,或者在内

我有一个WPF应用程序,它从一个非常小的窗口开始。在200x100的范围内。当从外部源引发某些事件时,我会向窗口的ItemsControl区域添加一个控件。items控件当前设置为使用StackPanel模板

我想要的是,当控件添加到itemscontrol时,应用程序窗口会增长。这有可能吗?这背后的想法是始终保持窗口尽可能小。当从itemscontrol中删除控件时,它也应该收缩


谢谢。

是的,这是可能的。您可以使用属性来实现这一点。只需在
窗口中设置
MaxHeight
MaxWidth
,或者在内部设置
ItemsControl
,这样它就不会不断增长并超出屏幕范围。

如果您想在XAML中为WPF设置它,您可以使用

<Window
    SizeToContent="WidthAndHeight"
>


如果需要,可以分别设置
高度
宽度

我问了这个问题后发现了产权。WPF是相当压倒性的,我发现我经常跳过简单的事情。谢谢