当Width =“Auto”时,文本块显示“...”而不是“ - ”

时间:2013-10-23 11:34:59

标签: wpf text textblock

当Width设置为Auto时,我有一个显示3点而不是减号的Textblock。字体为Arial,FontSize为20.运行时的宽度为7。

<:TextBlock 
    x:Name="LabelText" 
    MaxHeight="50" 
    TextTrimming="CharacterEllipsis" 
    TextWrapping="Wrap" 
    HorizontalAlignment="Left" 
    VerticalAlignment="Center" 
    Grid.Column="1"
    Margin="5,0,0,0" 
    Style="{StaticResource TextLabelFontStyle}" 
    Width="Auto" />   

任何人都知道我为什么看不到减号?

2 个答案:

答案 0 :(得分:1)

@Bulli,他在评论中说的是,当文本不完全适合进入允许的空间时,这些3个点被添加到TextBlock的末尾当您使用TextTrimming CharacterEllipsis 的值时。

所以你有两个可能的解决方案......首先是遵循尼特的建议并从你的TextBlock中删除该属性。正如您所说,您不想这样做,唯一的另一个选择是让您的TextBlock更宽,以便文本 适合内部。

答案 1 :(得分:0)

这必须是一些奇怪的TextBlock行为。我将Horizo​​ntalAlignment =“Left”更改为Horizo​​ntalAlignment =“Stretch”并添加了TextAlignment =“Left”。现在它正常了。