我对 ListBox ItemTemplate 中 TextBlock 的 HorizontalAlignment 有问题。这是我的代码的一部分:
<ListBox x:Name="mealList" ItemsSource="{Binding Meals}" >
<ListBox.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="auto"/>
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Name}" Margin="10" Grid.Column="0" TextWrapping="Wrap" Style="{StaticResource PhoneTextSmallStyle}"/>
<TextBlock Text="{Binding Price}" Grid.Column="1" HorizontalAlignment="Right" VerticalAlignment="Center" Style="{StaticResource PhoneTextSmallStyle}"/>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
在应用程序中,我列出了以下内容:
但我想要,带有“xx,- Kč”的右列有 HorizontalAlignment="Right"。此列中的每个项目都应位于屏幕的右侧和上一个项目的下方。第二行的第二列应低于第一行的第二列。你明白吗?
你能帮助我吗?我可以发布更多代码。