C# 为什么会有";“景观”;位置不调整LongListSelector的大小?
为什么当我将手机置于横向位置时,LongListSelectornão会调整大小 下图: 在我的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
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
,以根据布局所处的方向(有多个方向)更改布局。