C# WPF网格水平对齐不';不行。尺寸不';t变化
我有一个堆栈,堆栈内部有一个网格 我需要在调整窗口大小时增加堆栈和网格大小。 我将堆栈和栅格水平对齐设置为“拉伸” 堆栈工作正常,但调整窗口大小时网格大小不会增加 这是我的密码C# WPF网格水平对齐不';不行。尺寸不';t变化,c#,.net,wpf,xaml,user-interface,C#,.net,Wpf,Xaml,User Interface,我有一个堆栈,堆栈内部有一个网格 我需要在调整窗口大小时增加堆栈和网格大小。 我将堆栈和栅格水平对齐设置为“拉伸” 堆栈工作正常,但调整窗口大小时网格大小不会增加 这是我的密码 <StackPanel Background="Blue" Orientation="Horizontal" HorizontalAlignment="Stretch" Grid.Column="1" Margin="13,0,0,0" > <Grid HorizontalAlignment="S
<StackPanel Background="Blue" Orientation="Horizontal" HorizontalAlignment="Stretch" Grid.Column="1" Margin="13,0,0,0" >
<Grid HorizontalAlignment="Stretch" Background="Beige" Width="515">
<Grid.RowDefinitions>
<RowDefinition Height="100" />
<RowDefinition Height="240" />
<RowDefinition Height="100" />
</Grid.RowDefinitions>
<Image x:Name="imageMap" Source="Resources/images.jpg" HorizontalAlignment="Stretch" Grid.Row="0" Stretch="Fill" Margin="0,0,0,0" />
</Grid>
</StackPanel>
请告知即使您将宽度从网格中移除,也无法工作,因为StackPanel的方向设置为水平。当它设置为这样时,StackPanel会精确地为它的子级提供测量布局过程中所需的宽度
若要解决此问题,您需要将方向更改为垂直,或者使用不同的容器,例如DockPanel您是否认为您在网格上设置的是固定的
Width=“515”
?我认为在StackPanelAs@ChrisW中使用orientation=Horz和HorzAlignment=stretch时忽略拉伸。前面已经指出,您已将网格设置为固定宽度。当你移除它时,你的网格应该能够与其父网格一起拉伸。固定大小没有帮助,但当我移除Orientation=Horz时,它会起作用。。谢谢