WPF:永远不会导致子项不占用所有可用空间的控件
现在我在WPF:永远不会导致子项不占用所有可用空间的控件,wpf,size,children,stackpanel,dockpanel,Wpf,Size,Children,Stackpanel,Dockpanel,现在我在DockPanels中遇到了StackPanels问题。通常情况下,StackPanel的高度高于内容所需的高度,因此内容会被拉伸 是否有什么东西可以放在StackPanel中或周围,意思是“不要让孩子们占用所有可用空间”好吧,你想让你的StackPanel做什么?如果希望它只占用可见空间,请使用网格。如果您想滚动StackPanel的内容,我相信您可以将其放在一个文件夹中 AFAIK与任何其他控件相比,StackPanel的内容不会“拉伸”以填充它。i、 e.填充拉伸将由子元素的水平对
DockPanel
s中遇到了StackPanel
s问题。通常情况下,StackPanel
的高度高于内容所需的高度,因此内容会被拉伸
是否有什么东西可以放在
StackPanel
中或周围,意思是“不要让孩子们占用所有可用空间”好吧,你想让你的StackPanel
做什么?如果希望它只占用可见空间,请使用网格。如果您想滚动StackPanel
的内容,我相信您可以将其放在一个文件夹中 AFAIK与任何其他控件相比,StackPanel
的内容不会“拉伸”以填充它。i、 e.填充拉伸将由子元素的水平对齐
和垂直对齐
控制
默认值通常是
拉伸
。尝试将其设置为Left
等。堆栈面板本身占用了所有空间,我很满意。我不喜欢的是堆栈面板内的按钮也占用了所有空间。我认为施耐德可能知道发生了什么。我不认为拉伸是由堆栈面板本身引起的,而是由堆栈面板所在的任何位置引起的。无论堆栈面板所在的位置如何,都不应影响堆栈面板的子级。我尝试了一个示例,在dock panel中有一个stackpanel,正如您所说,它工作正常-我可以选择拉伸或不拉伸stackpanel的子对象。你能发布一个代码示例吗?谢谢。你的回答以前没有道理,但现在我对WPF有了更多的了解,我知道你是对的。