2013-11-11 10 views
0

У меня проблема с настройкой размера TextBlocks. У меня есть сетка с 3 столбцами и 6 строками, во втором столбце у меня есть TextBlock в каждой строке, каждый текст TextBlock имеет разную длину, поэтому при изменении размера окна некоторые тексты выглядят большими или меньшими, чем остальные.Как иметь текстовые блоки с одинаковым масштабом?

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

Это код, у меня есть:

<Grid Name="grid"> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="*"/> 
     <RowDefinition Height="*"/> 
     <RowDefinition Height="*"/> 
     <RowDefinition Height="*"/> 
     <RowDefinition Height="*"/> 
     <RowDefinition Height="*"/> 
    </Grid.RowDefinitions> 

    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="*"/> 
     <ColumnDefinition Width="*"/> 
     <ColumnDefinition Width="*"/> 
    </Grid.ColumnDefinitions> 

    <Viewbox Grid.Column="1"> 
     <TextBlock x:Name="txt1" Text="Some long text 12345" FontSize="20" /> 
    </Viewbox> 

    <Viewbox Grid.Column="1" Grid.Row="1"> 
     <TextBlock x:Name="txt2" Text="Some longer text 1234567890" FontSize="20" /> 
    </Viewbox> 

    <Viewbox Grid.Column="1" Grid.Row="2"> 
     <TextBlock x:Name="txt3" Text="Text3" FontSize="20" /> 
    </Viewbox> 

    <Viewbox Grid.Column="1" Grid.Row="3"> 
     <TextBlock x:Name="txt4" Text="Text4" FontSize="20" /> 
    </Viewbox> 

    <Viewbox Grid.Column="1" Grid.Row="4"> 
     <TextBlock x:Name="txt5" Text="Text5" FontSize="20" /> 
    </Viewbox> 

    <Viewbox Grid.Column="1" Grid.Row="5"> 
     <TextBlock x:Name="txt6" Text="Text6" FontSize="20" /> 
    </Viewbox> 

Спасибо заранее,

Альберто

+1

Вы не должны масштабировать текст вообще при изменении размера окна , Выберите подходящий размер шрифта (например, 20, как вы уже сделали), и удалите все окна «Просмотр». – Clemens

ответ

0
  1. Поместите TextBlock непосредственно в препояшьтесь, нет необходимости Viewbox
  2. Набор вместо *
  3. Существует еще один вариант, вы можете установить в ColumnDefination или RowDefination «SharedSizeGroup» строки или столбцы с таким же именем разделит ту же высоту или ширину
Смежные вопросы