Wpf组件不会随窗口调整大小

时间:2015-08-19 23:07:39

标签: layout wpf-controls

我的wpf组件不会随着我的窗口调整大小,并且不会出现在其他人身上 例如,当我将窗口状态设置为最大化时,我的选项卡不会调整大小。 它只是保持不变,我尝试添加一些额外的xaml代码,但我仍然无法正常工作。

2 个答案:

答案 0 :(得分:0)

我估计的一个原因是你必须给出硬编码宽度&控件所属容器的高度。比方说它属于一个网格单元,你可能已经为行的高度指定了数值。列的宽度。

您必须根据需要将高度/宽度指定为 *或AUTO

“*”表示占用整个剩余空间。

“AUTO”表示仅占用所需的空间量。

如果您在XAML文件中使用它,您可以直接使用它。

例如:

<ColumnDefinition Width="*"/>

如果您在代码隐藏文件中使用它,您可以通过以下方式使用它:

GridLengthConverter conv = nwe GridLengthConverter();
ColumnDefinitions[n].Width = (GridLength)conv.ConvertFromString("*");

答案 1 :(得分:0)

您使用什么容器将wpf组件放在窗口中?并非所有容器都会调整其内部组件的大小。

当Grid,UniformGrid和DockPanel执行时,StackPanel,WrapPanel,Canvas和TabControl不会调整大小。