C# WPF文本修剪
我正在使用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
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
的宽度受父面板的限制。这是什么类型的面板?您可能需要一种不会自动调整其子级大小的面板类型,例如画布
,似乎您正在尝试创建一个选框: