我想制作一个从右到左的scrooling文本。有一些在互联网上可用,并使用其中之一。但很快意识到我的文本将是两种颜色,随着滚动文本,我将不得不添加图片。这使它变得复杂。任何想法都可以做到。
我的想法是添加Label(一种颜色)图像,然后将其他颜色加图像标记到某个堆栈面板或其他内容,然后将其移动一些。
我是wpf的初学者,所以我无法解决问题
答案 0 :(得分:2)
我从您的问题中了解到,我建议您使用RichTextBox,您可以轻松粘贴图像和文本。为此,您可以执行以下步骤:
创建RichTextBox
并向其添加FlowDocument
(并将Paragraph
添加到此FlowDocument
):
注意:我们将使用此声明的段落添加我们的文字和图片
注意:您必须将PageWidth
设置为较大的数字,因为RichTextBox没有设置TextWrapping的选项(就像TextBox中的TextWrapping选项一样)。
<RichTextBox x:Name="RichTextBox1" Height="25">
<FlowDocument x:Name="FlowDocument1" PageWidth="1000">
<Paragraph x:Name="Paragraph1">
Your Text Will Be Placed Here
</Paragraph>
</FlowDocument>
</RichTextBox>
您可以通过以下代码将自己的图片添加到Paragraph
:
Image img = new Image();
img.Source = YourImageSource;
img.Width = YourImageWidth;
Paragraph1.Inlines.Add(img);
您可以将自己的colory文本添加到Paragraph
,代码如下:
string YourText = "ColoryText";
Paragraph1.Inlines.Add(new Run(YourText) { Foreground = Brushes.Blue });
现在,只需从System.Timers.Timer声明Timer
并使用Elapsed Event即可。