Выравнивание текста TextBlock в списке в WP7 - PullRequest
1 голос
/ 06 марта 2012

У меня проблема с выравниванием текста в моем списке.Я в основном пытаюсь создать список, который работает как uitableview в iOS.

В коде ниже левый TextBlock настроен так, как я хочу, но я не могу заставить правильный TextBlock вести себя какЯ хочу это.Прямо сейчас текст выровнен по правому краю, поэтому, когда текст слишком длинный, чтобы поместиться на экране, он обрезает текст в начале и просто показывает конец текста.Я хочу, чтобы TextBlock был выровнен по правому краю так, чтобы он вытягивался вправо, но имел текст внутри, если выровнен по левому краю, чтобы он отображал начало текста и обрезал конец текста.

<phone:PhoneApplicationPage.Resources>
    <Style x:Key="ListBoxItemStretchContentStyle" TargetType="ListBoxItem">
        <Setter Property="HorizontalContentAlignment" Value="Stretch"/>
    </Style>
</phone:PhoneApplicationPage.Resources>


<ListBox Height="327" Margin="8,274,0,0" Name="myListBox" Width="442" ItemContainerStyle="{StaticResource ListBoxItemStretchContentStyle}">
            <ListBox.ItemTemplate>
                <DataTemplate>
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="Auto"/>
                                <ColumnDefinition Width="*"/>
                            </Grid.ColumnDefinitions>
                            <TextBlock Grid.Column="0" Text="Title Text" HorizontalAlignment="Left" Name="cellTitle" />
                            <TextBlock Grid.Column="1" Text="This is some text that is too long to fit on the screen" HorizontalAlignment="Right" TextAlignment="Left" Padding="20,0,0,0" />
                    </Grid>
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>

Ответы [ 2 ]

0 голосов
/ 06 марта 2012

Если я правильно понимаю, вы можете установить параметр maxwidth текстового блока, чтобы он не перекрывался?

MaxWidth=""
0 голосов
/ 06 марта 2012

TextTrimming может помочь здесь.После установки TextWrapping="NoWrap" не могли бы вы попробовать TextTrimming="WordEllipsis".Затем попробуйте изменить TextAlignment.

Надеюсь, это поможет.

...