C# windows phone -Выравнивание в xaml ListBox.ItemTemplate

Я хотел бы сделать простой ListBox. Каждая строка должна содержать 2 элемента управления, один выровнен по левому краю, другой справа, вот и все :) Я пробовал несколько подходов, но ничего не сработало. Мой код следующий

<StackPanel Grid.Row="1" Margin="12,0,12,0" Grid.Column="0">
        <ListBox Name="ListBox" Margin="12,0,12,0" ItemsSource="Exercises" HorizontalContentAlignment="Stretch">
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <StackPanel Orientation="Horizontal" Width=">
                        <TextBlock Text="abc" HorizontalAlignment="Left" VerticalAlignment="Center"/>
                        <TextBlock Text="def" HorizontalAlignment="Right" VerticalAlignment="Center"/>
                    </StackPanel>
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>
    </StackPanel>

(Два текстовых блока предназначены только для демонстрации, в реальном приложении я хотел бы привязать один текстовый блок к реальным данным, а не вторую неудобную кнопку.) При неправильной компиляции этого, оба текстовых блока выравниваются по левому краю, в эмуляторе,это похоже на один текстовый блок с текстом "abcdef". Есть идея, как выровнять один текстовый блок справа, а другой слева? большое спасибо :)

5
задан user1453857 13 June 2012 в 14:23
поделиться