微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

wpf – 从左起TextTrimming

有没有办法在TextBlock上指定文本修剪从左侧?

我已经设法完成三个场景中的两个(第三个是我需要的):

>定期修剪

<TextBlock 
    VerticalAlignment="Center" 
    Width="80" 
    TextTrimming="WordEllipsis"
    Text="A very long text that requires trimming" />

// Result: "A very long te..."

>左修剪

<TextBlock 
    VerticalAlignment="Center" 
    Width="80" 
    FlowDirection="RightToLeft"
    TextTrimming="WordEllipsis"
    Text="A very long text that requires trimming." />

// Result: "...A very long te"

>左边修剪文本的末尾被看到

// Desired result: "...uires trimming"

有人知道这是否可行?谢谢.

解决方法

你不能这样开箱即用,但我可以想到两件可能有用的东西:

1)为TextBlock创建一个附带的属性,称为LeftTrimmingText.然后,您将设置此属性而不是Text属性.例如.

<TextBlock my:TextBlockHelper.LeftTrimmingText="A very long text that requires trimming." />

附加属性将计算实际可以显示多少个字符,然后相应地设置TextBlock的Text属性.

2)创建一个包含TextBlock的类,并添加自己的属性来处理所需的逻辑.

我认为第一个选择更容易.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐