【发布时间】:2012-02-08 19:53:17
【问题描述】:
这个问题一定有一个优雅的解决方案,但我在网上找不到任何东西。我有一个网格,它有一列和一行的宽度/高度*,包含一个列表框。我将 Window SizeToContents 设置为 WidthAndHeight 以允许窗口调整为每组 UI 小部件/字体的适当大小。当我将项目添加到 ListBox 时,它会调整大小,导致窗口变大。
如果我更改窗口的大小,我希望 ListBox 调整大小,但如果我添加的内容比 ListBox 的宽度长,我希望滚动条出现而不是让它增长,从而导致窗口生长。如果我为 Window 设置显式大小并将 SizeToContent 设置为 Manual(默认值),它会按我的意图工作。
有没有办法在启动时根据内容调整窗口大小并继续让 ListBox 随窗口大小而不是其内容而增长?
【问题讨论】:
-
有同样的问题,但在一个网格内,高度可通过 GridSplitter 调节。将项目添加到列表框会增大列表框并移动网格分割器而不是滚动。
标签: wpf xaml listbox grid sizetocontent