C# 为什么会有";“景观”;位置不调整LongListSelector的大小?

C# 为什么会有";“景观”;位置不调整LongListSelector的大小?,c#,xaml,windows-phone,C#,Xaml,Windows Phone,为什么当我将手机置于横向位置时,LongListSelectornão会调整大小 下图: 在我的XAML之后: <Grid x:Name="ContentPanel" Grid.Row="1" Margin="0" HorizontalAlignment="Center" VerticalAlignment="Center"> <phone:LongListSelector Name="lstConsPais" HorizontalAlignment="Lef

为什么当我将手机置于横向位置时,LongListSelectornão会调整大小

下图:

在我的
XAML
之后:

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="0" HorizontalAlignment="Center" VerticalAlignment="Center">
    <phone:LongListSelector Name="lstConsPais"
    HorizontalAlignment="Left" 
    VerticalAlignment="Top" 
    LayoutMode="List" 
    IsGroupingEnabled="False"
    Width="456" SelectionChanged="lstConsPais_SelectionChanged">
                <phone:LongListSelector.ItemTemplate>
                    <DataTemplate>
                        <Border BorderBrush="#111" Margin="0, 10, 0, 0" BorderThickness="0,0,0,2">
                            <StackPanel VerticalAlignment="Center" Orientation="Horizontal">
                                <Image Height="100" Width="100"  Source="{Binding NomeImgBandeira}" VerticalAlignment="Center" HorizontalAlignment="Left"/>
                                <StackPanel Orientation="Vertical">
                                    <TextBlock Text="{Binding NomePais}" Style="{StaticResource PhoneTextGroupHeaderStyle}" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="15,25,0,0" />
                                </StackPanel>
                            </StackPanel>
                        </Border>

                    </DataTemplate>
                </phone:LongListSelector.ItemTemplate>
            </phone:LongListSelector>
        </Grid>

我想让他填满整个屏幕。

大致是这样的:


但我不想篡改“宽度”,我要“自动”

摆脱
VerticalAlignment=“Top”
,也就是说,如果我正确理解了你的问题……那么我就没有正确理解你的问题:Pupdated the question@ChrisW.Ah好的,因此,您应该问的是如何处理从纵向模式到横向模式的更改,因为您希望支持这种情况,在这种情况下,您需要根据该条件更改布局的某些属性。对于这种情况,您需要实现
VisualStateManager
,以根据布局所处的方向(有多个方向)更改布局。