WPF文本修剪

时间:2014-10-17 14:22:59

标签: c# wpf wpf-animation

我正在使用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"但它用三个点(...)替换了修剪。

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

2 个答案:

答案 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;。