Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > Текст в ячейках GridView по центру


Автор: dAlex 21.7.2011, 13:59
Нужно выравнивание текста внутри ячейки по центру
пробовала так, 0 эффекта
Код

<GridViewColumn Width="55">
    <GridViewColumn.CellTemplate>
        <DataTemplate>
            <TextBlock TextAlignment="Center" Text="{Binding Path=a60}" />
        </DataTemplate>
    </GridViewColumn.CellTemplate>
    <GridViewColumn.Header>
        <TextBlock TextAlignment="Center">a60</TextBlock>
    </GridViewColumn.Header>
</GridViewColumn>

Заголовок по центру, все нормально.

Автор: dAlex 21.7.2011, 14:28
Хм, странно, а сейчас заработало О_о

upd: а, вот почему. Нужно было дописать Width

Код

<DataTemplate>
       <TextBlock TextAlignment="Center" Text="{Binding Path=a60}" Width="55"/>
</DataTemplate>

Автор: Brilona 21.7.2011, 15:07
TextAlignment - это выравнивание текста внутри TextBlock'а. Пока Width был не задан, ширина TextBlock'а получалась равной ширине текста, поэтому эффекта было не видно.
Можно попробовать задать HorizontalAlignment, чтобы избавиться от необходимости задавать фиксированную ширину TextBlock'у.
Код

<TextBlock Text="{Binding Path=a60}"  HorizontalAlignment="Center"/>



Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)