0

我在尝试调整 TextBlocks 的大小时遇到​​问题。我有一个 3 列 6 行的网格,在第二列中,我在每一行都有一个 TextBlock,每个 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>

提前致谢,

阿尔贝托

4

1 回答 1

0
  1. 将TextBlock直接放在网格中,不需要viewBox
  2. 设置而不是 *
  3. 您可以在 ColumnDefination 或 RowDefination "SharedSizeGroup" 中设置另一个选项,具有相同名称的行或列将共享相同的高度或宽度
于 2013-11-12T02:02:49.617 回答