我们说我有两个视图,里面有两个文本块。它们都具有相同的宽度和高度,但文本长度不一样。无论字符数是多少,我怎么能让它们具有相同的字体大小?
代码示例:
<Viewbox x:Name="vb1">
<TextBlock Text="Some text" />
</Viewbox>
<Viewbox x:Name="vb2">
<TextBlock Text="Some bigger text" />
</Viewbox>
这就是我想要的:
答案 0 :(得分:2)
将TextBlock
个控件放在同一个ViewBox
:
<Viewbox>
<Grid>
<TextBlock Text="Some text" />
<TextBlock Text="Some bigger text" />
</Grid>
</Viewbox>
Mike Strobel所说的是有道理的;我不确定你是否要重叠文本。如果没有,请将Grid
替换为StackPanel
以获得如下效果:
要将它们并排放置,您可以使用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>