gpt4 book ai didi

wpf - 如何使两个Viewbox中的文本大小相同?

转载 作者:行者123 更新时间:2023-12-03 02:49:58 24 4
gpt4 key购买 nike

在 WPF 中,我使用 Viewbox 使某些文本自动调整大小。问题是文本最终会使用不同的字体,因为较短的文本会显示得较大。

<Grid>
<!--grid definitions-->
<TextBlock Text="short text" Grid.Row="1" Grid.Column="0" x:Name="tb2" FontSize="{Binding ElementName=tb3, Path=FontSize}"/> <--HERE
<Viewbox Grid.Column="0" Grid.Row="2">
<TextBlock Text="looooong text" x:Name="tb3" Style="{StaticResource txtNormal}"/>
</Viewbox>
</Grid>

在“HERE”标记的行中,我尝试将一个 TextBlcok 的字体大小绑定(bind)到另一个,但它不起作用。我还尝试过使用 StretchDirection="DownOnly";虽然这确实使它们尺寸相同,但也小得多。我还看到了this post并尝试将 Viewbox 放在 Grid 之外,但这会扰乱 ColumnDefinition 中定义的列宽比。

那么如何使不同Viewbox中的文本大小相同呢?谢谢!

最佳答案

将另一个 TextBlock(短文本)也放入 ViewBox 中,并将该 ViewBox MaxHeight 绑定(bind)到另一个 ViewBox(长文本)的 ActualHeight。

<Viewbox MaxHeight="{Binding ElementName=vb, Path=ActualHeight}">
<TextBlock Text="short text" Grid.Row="0" Grid.Column="0" x:Name="tb2" />
</Viewbox>
<Viewbox Name="vb" Grid.Column="0" Grid.Row="1">
<TextBlock Text="looooooooooong text" x:Name="tb3"/>
</Viewbox>

关于wpf - 如何使两个Viewbox中的文本大小相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26860844/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com