这个问题一定有一个优雅的解决方案,但我在网上找不到任何信息。我有一个包含一个列和行,宽度/高度为*的网格,其中包含一个 ListBox。我将 Window 的 SizeToContent 设置为 WidthAndHeight,以允许窗口为每组 UI 小部件/字体调整大小至适当大小。当我向 ListBox 添加项目时,它会重新调整大小,导致窗口增长。
我希望如果我更改窗口的大小,ListBox 会自动调整大小,但如果我添加的内容超过 ListBox 的宽度,则要出现滚动条,而不是使其增长,从而导致 Window 增长。如果我为 Window 设置显式大小并将 SizeToContent 设置为手动 (默认值),它会按照我的意图工作。
是否有任何方法可以在启动时将窗口大小设置为内容,并继续使 ListBox 随着窗口大小而增长,但不随着其内容而增长呢?