silverlight для wp7: TextBlock: текст с различным выравниванием текста в одной строке - PullRequest
1 голос
/ 15 января 2012

Я хочу иметь элемент TextBlock, который содержит две отдельные строки, обе в одной строке.Один выровнен по левому краю TextBlock, один по правому краю.

В HTMl & CSS я бы сделал это так:

<div id="TextBlock">
  <span style="float:left;display:block">align:left</span>
  <span style="float:right;display:block">align:right</span>
  <span style="clear:both"></span>
</div>

Здесь оба текста align: right и align: left показаны в одной строке.

Есть ли возможность сделать это и в XAML?

Ответы [ 2 ]

3 голосов
/ 15 января 2012

Поместите TextBlocks внутри элемента управления Grid в другой Columns.Вы должны указать, как TextBlocks будет обрезаться, если Grid width меньше, чем TextBlocks total width.Задайте для этого Auto, * или number* в различных комбинациях:

 <Grid>
      <Grid.ColumnDefinitions>
           <ColumnDefinition Width="2*" />
           <ColumnDefinition Width="1*" />
      </Grid.ColumnDefinitions>
      <TextBlock Grid.Column="0" Text="text1" TextAlignment="Left" />
      <TextBlock Grid.Column="1" Text="text2" TextAlignment="Right" />
 </Grid>
0 голосов
/ 15 января 2012

Комментарий-ответ jv42 работал хорошо для меня:

Вы пробовали? Если вы поместите два TextBlocks в контейнер Grid с требуемым выравниванием текста, это должно сработать. - jv42

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...