滚动文本/选取框

时间:2011-09-12 21:09:14

标签: c# wpf text

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

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

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

1 个答案:

答案 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即可。