1

我正在使用 WPFTextBlock来运行文本动画。我通过设置TranslateTransform.Xfrom-ActualWidth来做到这一点ActualWidth

一切正常,但有一个小问题:TextBlock.Text属性中的文本被修剪以适应初始大小的窗口。

<TextBlock x:Name="txtRunning" 
           TextWrapping="NoWrap" 
           VerticalAlignment="Center" 
           TextTrimming="WordEllipsis" 
           Text="very long text here...">

我试图设置:TextTrimming="WordEllipsis"但它用三个点(...)代替了修剪。

我想知道如何用全文替换这三个点(没有修剪文本)。

4

2 回答 2

2

我假设您的大小TextBlock受到其父容器的限制。将其包裹在 a 中Canvas应该允许它超出窗口的右边缘,并为您提供所需的滚动横幅效果。这应该是唯一必要的改变;您仍然可以将动画变换直接应用于TextBlock.

TextOptions顺便说一句,如果要绘制动画文本,您可能需要查看一些附加属性,例如TextHintingMode.

于 2014-10-17T14:34:40.913 回答
1

如果您不想TextBlock修剪文本,请不要设置TextTrimming

<TextBlock x:Name="txtRunning" TextWrapping="NoWrap" VerticalAlignment="Center" Text="very long text here...">

设置TextTrimming="WordEllipsis"意味着任何不适合的文本TextBlock都将替换为省略号“...”。

于 2014-10-17T14:27:28.040 回答