C# WPF文本修剪

C# WPF文本修剪,c#,wpf,wpf-animation,C#,Wpf,Wpf Animation,我正在使用WPF的TextBlock运行文本动画。 为此,我将TranslateTransform.X从-ActualWidth设置为ActualWidth 一切正常,但有一个小问题: TextBlock.text属性中的文本将被修剪以适合初始大小窗口 <TextBlock x:Name="txtRunning" TextWrapping="NoWrap" VerticalAlignment="Center" Text

我正在使用WPF的
TextBlock
运行文本动画。 为此,我将
TranslateTransform.X
-ActualWidth
设置为
ActualWidth

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

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

我试图设置:
texttiming=“WordEllipsis”
但它用三个点(…)替换了修剪


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

如果您不希望
TextBlock
修剪文本,请不要设置
texttiming

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


设置
texttiming=“WordEllission”
意味着任何不适合
TextBlock
的文本都将替换为省略号“…”

我假设
TextBlock
的大小受其父容器的约束。将其包装在
画布中
应允许其延伸到窗口的右边缘之外,并提供所需的滚动横幅效果。这应该是唯一必要的改变;您仍然可以将动画转换直接应用于
文本块


另外,
TextOptions
中有一些附加属性,如果要绘制动画文本,您可能需要查看这些属性,例如,
TextHintingMode

TextBlock
的父面板是什么?
TextBlock
的宽度受父面板的限制。这是什么类型的面板?您可能需要一种不会自动调整其子级大小的面板类型,例如
画布
,似乎您正在尝试创建一个选框: