ListBox TextBlock подравняване на елемент в колона Grid Windows Phone

Имам проблем с 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 Pepa Zapletal    schedule 10.07.2013    source източник
comment
Мисля, че проблемът е в дефинициите на колоните. Стойността * използва наличното пространство, но проблемът са прекъсванията на редовете във вашия текст. Ширината на първата колона е максималната дължина на текстов ред. Ако начертаете границите на текстовите блокове, може да е ясно.   -  person xmashallax    schedule 11.07.2013
comment
Проблемът е, че имате нова решетка за всеки listItem. Опитайте да използвате процентни стойности за ширините на колоните, като 8* и 2*.   -  person Jon    schedule 11.07.2013
comment
Опитвам се да използвам процентни стойности, но не помогнах. Някой има ли друг съвет??   -  person Pepa Zapletal    schedule 11.07.2013
comment
Вижте тази публикация: stackoverflow.com/questions/838828/   -  person Jon    schedule 11.07.2013
comment
за късен отговор, но това проработи за мен: stackoverflow.com/questions/ 6782452/make-grid-align-properly   -  person PAG    schedule 08.11.2013
comment
Това е често срещана грешка, @Pyush е прав. Трябва да добавите стила <ListBox.ItemContainerStyle><Style TargetType="ListBoxItem"><Setter Property="HorizontalContentAlignment" Value="Stretch"></Setter></Style></ListBox.ItemContainerStyle> над ‹ListBox.ItemTemplate›   -  person general03    schedule 02.09.2014