您可以在此处查看问题以及如何重现它:
该问题导致单词在文本块中最长行的末尾被截断。请注意最后一个TextBlock
缺少“动物”一词。
有谁知道这个问题的解决方法?或者有什么相关信息?我需要基本上保持第二个的渲染和布局行为TextBlock
- 但只是让所有单词都存在。
XAML 复制代码:
<Window x:Class="TextWeirdness.Application.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<StackPanel>
<StackPanel.Resources>
<Style TargetType="TextBlock">
<Setter Property="Text" Value="{Binding Text, ElementName=ATextBox}"/>
<Setter Property="FontSize" Value="{Binding Value, ElementName=ASlider}"/>
<Setter Property="FontFamily" Value="Arial"/>
<Setter Property="HorizontalAlignment" Value="Left"/>
<Setter Property="TextWrapping" Value="Wrap"/>
</Style>
</StackPanel.Resources>
<Slider Name="ASlider" Minimum="1" Maximum="30" Value="12" />
<TextBox Name="ATextBox" Text="I love mules - best of all the animals" AcceptsReturn="True"/>
<TextBlock />
<TextBlock TextOptions.TextFormattingMode="Display"/>
</StackPanel>
</Window>
更多信息:
- 仅当文本中出现连字符(但仅是减号)时才会出现问题。
- 仅当字体大小在特定的重复范围内时才会发生(我不知道那是什么)。
- 只发生在某些字体上。
- 宋体
- 巴克斯顿素描
- 口径
- 口径灯
- 坎布里亚
- 坎布里亚数学
- 康斯坦蒂亚
- 牛腿
- 多占巴
- 尤菲米亚
- 全球等宽
- 全球无衬线字体
- 全局衬线
- 蒙古白提
- 尼亚拉
- 帕拉蒂诺列型
- 英语字体格式一种