Windows phone 8.1 在Windows Phone 8.1应用程序上,列位于右侧的ListView
我对ListView有一个问题,我不知道如何在不硬编码宽度的情况下解决它: 我有这个列表视图:Windows phone 8.1 在Windows Phone 8.1应用程序上,列位于右侧的ListView,windows-phone-8.1,winrt-xaml,Windows Phone 8.1,Winrt Xaml,我对ListView有一个问题,我不知道如何在不硬编码宽度的情况下解决它: 我有这个列表视图: <ListView Name="lstStates" CommonNavigationTransitionInfo.IsStaggerElement="True" ContinuumNavigationTransitionInfo.ExitElementContainer="True" IsItemClickEnabled="
<ListView
Name="lstStates"
CommonNavigationTransitionInfo.IsStaggerElement="True"
ContinuumNavigationTransitionInfo.ExitElementContainer="True"
IsItemClickEnabled="True"
ItemClick="lstStates_ItemClick"
ItemsSource="{Binding States}"
HorizontalAlignment="Stretch"
>
<ListView.ItemTemplate>
<DataTemplate>
<Grid Margin="8" Background="AliceBlue" HorizontalAlignment="Stretch">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*" />
<ColumnDefinition Width="auto" />
</Grid.ColumnDefinitions>
<TextBlock
CommonNavigationTransitionInfo.IsStaggerElement="True"
Style="{ThemeResource ListViewItemTextBlockStyle}"
Text="{Binding State, FallbackValue=State}"/>
<TextBlock
Grid.Column="1"
Style="{ThemeResource ListViewItemTextBlockStyle}"
Text="{Binding Count, FallbackValue=1}"/>
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
正如您所看到的,基本上就是右边的count(与count绑定的textblock)。问题是每个网格只使用它需要的宽度,而不是获得整个空间
想法
谢谢请尝试以下内容:
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
</Style>
</ListView.ItemContainerStyle>
在
标记内,添加以下内容:
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
</Style>
</ListView.ItemContainerStyle>