假设我有两个 View 框,其中有两个文本 block 。它们具有相同的宽度和高度,但文本的长度不同。无论字符数如何,如何使它们具有相同的字体大小?
代码示例:
<Viewbox x:Name="vb1">
<TextBlock Text="Some text" />
</Viewbox>
<Viewbox x:Name="vb2">
<TextBlock Text="Some bigger text" />
</Viewbox>
这就是我想要的:
最佳答案
将两个 TextBlock
控件放置在同一个 ViewBox
中:
<Viewbox>
<Grid>
<TextBlock Text="Some text" />
<TextBlock Text="Some bigger text" />
</Grid>
</Viewbox>
Mike Strobel 说的有道理;我不确定你是否想要重叠文本。如果没有,则将 Grid
替换为 StackPanel
以获得如下效果:
要将它们并排放置,您可以使用网格
并设置列宽度...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>
关于c# - 在多个 View 框中设置相同的字体大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26609703/