C# 滚动文本/字幕
我想制作一个从右到左的滚动文本。互联网上有一些可用的文本,并使用了其中的一个。但很快意识到我的文本将是两种颜色,随着滚动文本,我将不得不添加图像。这让事情变得复杂了,你知道怎么做吗 我的想法是添加标签(一种颜色)图像,然后将另一种颜色加上图像添加到堆栈面板或其他东西中,然后以某种方式移动它C# 滚动文本/字幕,c#,wpf,text,C#,Wpf,Text,我想制作一个从右到左的滚动文本。互联网上有一些可用的文本,并使用了其中的一个。但很快意识到我的文本将是两种颜色,随着滚动文本,我将不得不添加图像。这让事情变得复杂了,你知道怎么做吗 我的想法是添加标签(一种颜色)图像,然后将另一种颜色加上图像添加到堆栈面板或其他东西中,然后以某种方式移动它 我是wpf的初学者,所以我无法找到出路从您的问题中我了解到,我建议您使用RichTextBox,您可以轻松粘贴图像和文本。为此,您可以执行以下步骤: 创建RichTextBox并将FlowDocument添
我是wpf的初学者,所以我无法找到出路从您的问题中我了解到,我建议您使用RichTextBox,您可以轻松粘贴图像和文本。为此,您可以执行以下步骤:
- 创建
并将RichTextBox
添加到其中(同时将FlowDocument
添加到此段落
): 注意:我们将使用此声明段落添加文本和图像 注意:您必须将FlowDocument
设置为一个大数字,因为RichTextBox没有设置TextWrapping的选项(如TextBox中的TextWrapping选项)PageWidth
- 您可以将自己的彩色文本添加到
,代码如下:段落
string YourText = "ColoryText"; Paragraph1.Inlines.Add(new Run(YourText) { Foreground = Brushes.Blue });
- 现在,从System.Timers.Timer声明一个
并处理经过的事件就足够了计时器
RichTextBox1.Selection.选择(,)
将光标从一个位置移动到另一个位置的方法。也可以使用动画进行滚动。
Image img = new Image();
img.Source = YourImageSource;
img.Width = YourImageWidth;
Paragraph1.Inlines.Add(img);
string YourText = "ColoryText";
Paragraph1.Inlines.Add(new Run(YourText) { Foreground = Brushes.Blue });