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