Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.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
C# WPF网格水平对齐不';不行。尺寸不';t变化_C#_.net_Wpf_Xaml_User Interface - Fatal编程技术网

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时,它会起作用。。谢谢