0

这是很多类似的问题,但没有好的答案?我使用上下文绘图在某个矩形大小“720,576”上绘制输入文本,现在我需要将整个文本调整为最大字体大小,同时保持行数?

我试图创建一个方程来计算,但没有用。我什至尝试循环大小直到文本被剪切,但我无法测试那个条件,我搜索了一周看到类似的东西但无济于事!

最后我尝试使用一个接近我想要的视图框,但它不会让里面的文本块变成多行,因为它总是重新调整宽度的大小,在一行中包含所有文本。

这是我得到的:

<Window x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="720" Width="576">
<Viewbox >
    <TextBlock TextWrapping="Wrap" HorizontalAlignment="Center" VerticalAlignment="Center Text="how are you doining how are you doining how are you doining how are you doining how are you doining how are you doining how are you doining how are you doining how are you doining" " />
</Viewbox>

任何帮助将不胜感激,谢谢。

4

2 回答 2

0

我有同样的问题。这是一个修复:

<Viewbox StretchDirection="DownOnly">
    <Grid MaxWidth="1000" MaxHeight="100">
         <TextBlock TextWrapping="Wrap" FontSize="42" VerticalAlignment="Center" Text="very very very very very very very very very very very very very very very very long line"/>
    </Grid>
</Viewbox>

因此,随着文本行的扩展,它将被调整大小直到它不是那么小,然后它将被换行到下一行

于 2013-02-17T23:49:49.343 回答
0

我无法通过仅将示例复制/粘贴到新项目中来重现您描述的行为。它确实将文本写在几行上;也许你在一个对象上有一个默认设置器,也许是文本框......

OK 很简单:在你的 TextBox 上设置宽度,这样你的 TextBox 就会自动换行。也许你想拥有 ViewBox 的宽度(祖先绑定)。

于 2012-07-09T20:24:19.957 回答