如何扩展WPF窗口以适应动态更改的ItemsControl的内容?

Jos*_*ton 26 wpf itemscontrol window-resize

我有一个WPF应用程序,它以一个非常小的窗口开始.在200x100的区域内的东西.当从外部源引发某些事件时,我将控件添加到窗口的ItemsControl区域.items控件当前设置为使用StackPanel PanelTemplate.

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

谢谢.

dec*_*one 48

对的,这是可能的.您可以使用Window.SizeToContent属性来执行此操作.而刚刚设置MaxHeightMaxWidthWindowItemsControl内刚,这样就不会继续增长,并走出屏幕边界的.


Meh*_*rad 14

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

<Window
    SizeToContent="WidthAndHeight"
>
Run Code Online (Sandbox Code Playgroud)

它可以为单独设置HeightWidth如果需要的话.