我有一个 WPF 应用程序,它以一个非常小的窗口开始。200x100 范围内的东西。当从外部源引发某些事件时,我将控件添加到窗口的 ItemsControl 区域。项目控件当前设置为使用 StackPanel PanelTemplate。
我想要的是,当控件添加到 itemscontrol 时,应用程序窗口会增大。这是可能吗?这背后的想法是始终保持窗口尽可能小。当从 itemscontrol 中删除控件时,它也应该缩小。
谢谢。
我有一个 WPF 应用程序,它以一个非常小的窗口开始。200x100 范围内的东西。当从外部源引发某些事件时,我将控件添加到窗口的 ItemsControl 区域。项目控件当前设置为使用 StackPanel PanelTemplate。
我想要的是,当控件添加到 itemscontrol 时,应用程序窗口会增大。这是可能吗?这背后的想法是始终保持窗口尽可能小。当从 itemscontrol 中删除控件时,它也应该缩小。
谢谢。
是的,有可能。你可以使用Window.SizeToContent
属性来做到这一点。只需设置一个MaxHeight
and MaxWidth
onWindow
或ItemsControl
inside ,这样它就不会继续增长并超出屏幕范围。
如果您想在XAML中为 WPF 设置它,您可以使用
<Window
SizeToContent="WidthAndHeight"
>
如果需要,可以为Height
和单独设置Width
。