我正在使用WPF的TextBlock
来运行文本动画。
我这样做是将TranslateTransform.X
从-ActualWidth
设置为ActualWidth
。
一切正常,但有一个小问题:
修剪TextBlock.Text
属性中的文本以适合初始大小窗口。
<TextBlock x:Name="txtRunning"
TextWrapping="NoWrap"
VerticalAlignment="Center"
TextTrimming="WordEllipsis"
Text="very long text here...">
我尝试设置:TextTrimming="WordEllipsis"
但它用三个点(...)替换了修剪。
我想知道如何用全文替换这三个点(没有修剪文本)。
答案 0 :(得分:2)
我假设TextBlock
的大小受其父容器的约束。将其包裹在Canvas
中应该允许它延伸到窗口的右边缘,并为您提供所需的滚动横幅效果。这应该是唯一必要的改变;您仍然会将动画变换直接应用于TextBlock
。
另外,TextOptions
中有一些附加属性,如果要绘制动画文本,可能需要查看,例如TextHintingMode
。
答案 1 :(得分:0)
如果您不希望TextBlock
修剪文字,请不要设置TextTrimming
:
<TextBlock x:Name="txtRunning" TextWrapping="NoWrap" VerticalAlignment="Center" Text="very long text here...">
设置TextTrimming="WordEllipsis"
表示任何不适合TextBlock
的文字都将替换为省略号,&#34; ...&#34;。