WPF的TextTrimming的属性

WPF的TextTrimming="CharacterEllipsis"是一种文本修剪方式,用于在文本长度超过容器宽度时省略文本。它会在文本末尾添加省略号(...),同时保留尽可能多的字符。这种修剪方式通常用于UI设计中,以避免文本溢出并保持视觉美观。
可以通过设置TextTrimming属性来指定文本的截断方式:
TextTrimming属性有以下几个取值:
1. None:不截断文本,默认值。
2. CharacterEllipsis:使用省略号代替被截断的文本。
3. WordEllipsis:使用省略号代替被截断的单词。
4. Clip:将文本截断,不使用省略号。
 
在使用TextTrimming="CharacterEllipsis"时,英文和中文的区别在于字符宽度不同。英文字符通常比中文字符窄,因此在相同的宽度下,英文字符可以显示更多。因此,在使用TextTrimming="CharacterEllipsis"时,当文本包含英文字符时,可能需要更多的字符才能达到截断点,而当文本包含中文字符时,可能需要更少的字符才能达到截断点。这意味着在相同的宽度下,截断的文本长度可能会有所不同。
    <Grid>
        <TextBlock Background="LightGray" Width="50" Height="20" Text="Hello iaec" TextTrimming="CharacterEllipsis"/>
        <TextBlock Background="LightGray" Width="50" Margin="0,50,0,0" Height="20" Text="Hello iaec" TextTrimming="WordEllipsis"/>
        <TextBlock Background="LightGray" Width="50" Margin="0,100,0,0" Height="20" Text="Hello iaec" TextTrimming="None"/>
    </Grid>

 

posted @ 2024-04-11 11:06  LXLR  阅读(88)  评论(0编辑  收藏  举报