Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF:永远不会导致子项不占用所有可用空间的控件_Wpf_Size_Children_Stackpanel_Dockpanel - Fatal编程技术网

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有了更多的了解,我知道你是对的。