如何获得WPF窗口以扩展以适合动态变化的ItemScontrol的内容?
-
02-10-2019 - |
题
我有一个WPF应用程序,该应用程序从一个很小的窗口开始。 200x100地区的东西。当从外部源提出某些事件时,我为窗口的ItemScontrol区域添加了一个控件。当前,项目控件设置为使用StackPanel Paneltemplate。
我想要的是,当将控件添加到ItemScontrol中时,应用程序窗口要生长。这是可能吗?背后的想法是始终保持窗口尽可能小。当从ItemScontrol中删除控件时,它也应收缩。
谢谢。
解决方案
对的,这是可能的。您可以使用 Window.SizeToContent
这样做的财产。只是设置一个 MaxHeight
和 MaxWidth
上 Window
或者 ItemsControl
在内部,它不会不断增长和摆脱屏幕界限。
其他提示
如果您想将其设置 XAML 对于WPF,您可以使用
<Window
SizeToContent="WidthAndHeight"
>
它可以分别设置为 Height
和 Width
如果需要。
不隶属于 StackOverflow