27

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

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

谢谢。

4

2 回答 2

53

是的,有可能。你可以使用Window.SizeToContent属性来做到这一点。只需设置一个MaxHeightand MaxWidthonWindowItemsControlinside ,这样它就不会继续增长并超出屏幕范围。

于 2010-07-05T04:43:18.420 回答
17

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

<Window
    SizeToContent="WidthAndHeight"
>

如果需要,可以为Height和单独设置Width

于 2015-02-17T22:55:40.473 回答