Windows Phone 8.1 应用程序右侧列的 ListView
ListView with column on the right on a Windows Phone 8.1 app
我有一个 ListView 问题,我不知道如何在不对宽度进行硬编码的情况下解决它:
我有这个列表视图:
<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>
如你所见,基本上就是如何计算右边的(textblock bound with count)。问题是每个网格只使用它需要的宽度而不是得到整个 space
想法??
谢谢
尝试以下操作:
在 <ListView></ListView>
标签内,添加以下内容:
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
</Style>
</ListView.ItemContainerStyle>
我有一个 ListView 问题,我不知道如何在不对宽度进行硬编码的情况下解决它:
我有这个列表视图:
<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>
如你所见,基本上就是如何计算右边的(textblock bound with count)。问题是每个网格只使用它需要的宽度而不是得到整个 space
想法??
谢谢
尝试以下操作:
在 <ListView></ListView>
标签内,添加以下内容:
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
</Style>
</ListView.ItemContainerStyle>