繁体   English   中英

滚动文本/选取框

[英]Scrolling text/marquee

我想制作一个从右到左的scrooling文本。有一些在互联网上可用,并使用其中之一。但很快意识到我的文本将是两种颜色,随着滚动文本,我将不得不添加图像。 这使它变得复杂。任何想法如何才能完成。

我的想法是添加Label(一种颜色)图像,然后将其他颜色加图像标记到某些堆栈面板或其他内容,然后将其移动一些。

我是wpf的初学者,所以我无法解决问题

据我所知,我建议您使用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就足够了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM