在多个视图框中设置相同的字体大小

时间:2014-10-28 13:33:09

标签: c# wpf user-interface viewbox

我们说我有两个视图,里面有两个文本块。它们都具有相同的宽度和高度,但文本长度不一样。无论字符数是多少,我怎么能让它们具有相同的字体大小?

代码示例:

<Viewbox x:Name="vb1">
    <TextBlock Text="Some text" />
</Viewbox>
<Viewbox x:Name="vb2">
    <TextBlock Text="Some bigger text" />
</Viewbox>

这就是我想要的:

enter image description here

1 个答案:

答案 0 :(得分:2)

TextBlock个控件放在同一个ViewBox

<Viewbox>
    <Grid>
        <TextBlock Text="Some text" />
        <TextBlock Text="Some bigger text" />
    </Grid>
</Viewbox>

Mike Strobel所说的是有道理的;我不确定你是否要重叠文本。如果没有,请将Grid替换为StackPanel以获得如下效果:

enter image description here

要将它们并排放置,您可以使用Grid并设置列宽... YMMV。我不确定还有什么建议,因为我不确定你想要实现的目标。

<Viewbox>
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="300" />
            <ColumnDefinition Width="300" />
        </Grid.ColumnDefinitions>
        <TextBlock Text="Some text" />
        <TextBlock Text="Some bigger text" Grid.Column="1" />
    </Grid>
</Viewbox>