Wpf TextBlock不显示所有文本

Wpf TextBlock不显示所有文本,wpf,xaml,Wpf,Xaml,TextBlock的问题是它有时会切断文本。下面的图像是它下面的xaml的输出。第一个文本块应包含Défi max,但最后一个m被截断。当我改变部分风格时,它会重新出现,但我需要它完全像这样。这可能是什么原因 正如您所见,TextBlock有足够的空间,下图中TextBlock周围的边距为蓝色。第二个TextBlock有一个额外的字符,使TextBlock正确显示文本。(即使有拼写错误;-)) 德菲最大值 德菲最大值 3x10 4x10 减小字体大小或增加方框宽度。减小字体大小或增加方框宽

TextBlock的问题是它有时会切断文本。下面的图像是它下面的xaml的输出。第一个文本块应包含Défi max,但最后一个m被截断。当我改变部分风格时,它会重新出现,但我需要它完全像这样。这可能是什么原因

正如您所见,TextBlock有足够的空间,下图中TextBlock周围的边距为蓝色。第二个TextBlock有一个额外的字符,使TextBlock正确显示文本。(即使有拼写错误;-))


德菲最大值
德菲最大值
3x10
4x10

减小字体大小或增加方框宽度。

减小字体大小或增加方框宽度。

在我更新的屏幕快照中,您可以看到有足够的边距。您确定要删除的单词在源代码中有最后一个“m”吗?我无法想象为什么它会显示“maximum”一词,最后一个“m”被截断,而仍然显示“maximum”一词,具有相同的约束条件。正如您在我更新的截图中所看到的,有足够的边距。您确定被截断的词在源中有最后一个“m”吗?我无法想象为什么它会在最后一个“m”被截断的情况下显示“maximum”一词,而在同样的限制条件下仍然显示“maximum”一词。你说:“当我更改部分样式时,我让它重新出现”。这是什么变化?当我将TextBlock的边距设置为5而不是填充时。问题是我不知道原因,更改可能会导致其他文本无法正确显示。例如,我们有韩文文本,我很难确定数百篇文本中是否遗漏了一些符号。是的。前几天我也遇到了这个问题,最后我添加了一个xml:space=“preserve”,并在文本末尾添加了一个空格,以解决这个问题。对我来说,这是在一篇三个字的文章中删掉最后一个字。在文本中更改字母或添加更多字母使其出现此错误已被修复,在应用了所有修补程序的windows 10中不再重现。您可以说:“当我更改部分样式时,它会重新出现。”。这是什么变化?当我将TextBlock的边距设置为5而不是填充时。问题是我不知道原因,更改可能会导致其他文本无法正确显示。例如,我们有韩文文本,我很难确定数百篇文本中是否遗漏了一些符号。是的。前几天我也遇到了这个问题,最后我添加了一个xml:space=“preserve”,并在文本末尾添加了一个空格,以解决这个问题。对我来说,这是在一篇三个字的文章中删掉最后一个字。更改文本中的字母或添加更多字母使其看起来更像此错误已被修复,在应用了所有补丁的windows 10中不再重现。
<Window.Resources>
    <Style TargetType="TextBlock">
        <Setter Property="FontFamily" Value="Candara"/>
        <Setter Property="FontSize" Value="13"/>
        <Setter Property="FontWeight" Value="Regular"/>
        <Setter Property="Padding" Value="5"/>
        <Setter Property="Background" Value="Red"/>
        <Setter Property="TextWrapping" Value="Wrap"/>
        <Setter Property="TextAlignment"  Value="Center"/>
        <Setter Property="HorizontalAlignment" Value="Center"/>
        <Setter Property="VerticalAlignment" Value="Center"/>
        <Setter Property="Margin" Value="0"/>
    </Style>

    <Style TargetType="Grid">
        <Setter Property="Width" Value="87"/>
        <Setter Property="Height" Value="87"/>
        <Setter Property="Background" Value="Blue"/>
        <Setter Property="Margin" Value="1"/>
    </Style>
</Window.Resources>

<StackPanel Orientation="Horizontal">
    <Grid>
        <TextBlock>Défi maximum</TextBlock>
    </Grid>
    <Grid>
        <TextBlock>Défi maximume</TextBlock>
    </Grid>
    <Grid>
        <TextBlock>3x10</TextBlock>
    </Grid>
    <Grid>
        <TextBlock>4x10</TextBlock>
    </Grid>
</StackPanel>