c# - 在多个 View 框中设置相同的字体大小

标签 c# wpf user-interface viewbox

假设我有两个 View 框,其中有两个文本 block 。它们具有相同的宽度和高度,但文本的长度不同。无论字符数如何,如何使它们具有相同的字体大小?

代码示例:

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

这就是我想要的:

enter image description here

最佳答案

将两个 TextBlock 控件放置在同一个 ViewBox 中:

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

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

enter image description here

要将它们并排放置,您可以使用网格并设置列宽度...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/

相关文章:

wpf - 我们如何在构建后让 TFS 2010 部署/发布 WPF 应用程序?

wpf - (WPF) 如何从 ResourceDictionary 设置 sys :Double to SystemFonts. MessageFontSize 的值?

java - 检索在 JDialog 中输入的输入

c# - 具有 AutoResetEvent 的生产者消费者

c# - 监控最常见的 Web 浏览器 c#/vc++/c

wpf - 如何将 menuitem.click 绑定(bind)到不同 View 模型中的命令

python - ListCtrl 中的自定义 header 组织或 wxPython 中的另一个小部件

image - 如何使用跷跷板为面板背景设置图像?

c# - 如何在 Windows XP 上使用 C# 进行语音识别? + 我是否需要培训每台运行该应用程序的电脑?

c# - 仅在设置断点时创建 Unique Key,否则复制 key