Имам проблем с HorizontalAlignment на TextBlock в ListBox ItemTemplate. Това е част от моя код:
<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". Всеки елемент в тази колона трябва да е от дясната страна на екрана и под предишния елемент. Втората колона във втория ред трябва да е под втората колона в първия ред. Разбираш ли?
Можеш ли да ми помогнеш? Мога да публикувам повече код.
*
използва наличното пространство, но проблемът са прекъсванията на редовете във вашия текст. Ширината на първата колона е максималната дължина на текстов ред. Ако начертаете границите на текстовите блокове, може да е ясно. - person xmashallax   schedule 11.07.2013<ListBox.ItemContainerStyle><Style TargetType="ListBoxItem"><Setter Property="HorizontalContentAlignment" Value="Stretch"></Setter></Style></ListBox.ItemContainerStyle>
над ‹ListBox.ItemTemplate› - person general03   schedule 02.09.2014