Есть задача: в один grid занимающий всё свободное пространство с несколькими строками поместить блоки текста, каждый из которых находится посередине своей строки. При этом шрифт у textblock должен устанавливаться динамически и быть одинаковым для обоих блоков текста.
Для установки позций текста я использовал grid — для данного примера можно было обойтись и uniformgrid, но это не важно. Результат на рисунке 1, код приведен ниже:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<TextBlock Grid.Row="0" VerticalAlignment="Center">a lot of text in the first row</TextBlock>
<TextBlock Grid.Row="1" VerticalAlignment="Center">some text</TextBlock>
</Grid>
Для получения одинакового шрифта во всех блоках текста помещаем весь код, приведенный выше в viewbox. Шрифт выставляется как и было нужно, но заданное в grid позиционирование при этом игнорируется — см. рисунок 2.
Подскажите, как требовалось правильно написать этот код на XAML? Заранее спасибо!
Рис. 1
Рис. 2