Прокрутка текста / выделения - PullRequest
3 голосов
/ 13 сентября 2011

Я хотел сделать прокручиваемый текст, который идет справа налево. Некоторые из них доступны в Интернете, и я использовал один из них. Но вскоре понял, что мой текст будет двухцветным, и вместе с прокручиваемым текстом мне придетсядобавить изображения.это усложняло. Любая идея, как это можно сделать.

Моя идея состояла в том, чтобы добавить изображение Label (одноцветное), затем пометить другой цвет и изображение на некоторой панели стека или чем-то еще, а затем переместить его каким-то образом.

Я новичок в WPF, поэтому я не могу найти выход

1 Ответ

2 голосов
/ 15 сентября 2011

Как я понял из вашего вопроса, я предлагаю вам пользователю RichTextBox, чтобы вы могли легко вставлять изображения и текст.Для этого вы можете сделать следующие шаги:

  • Создать свой RichTextBox и добавить к нему FlowDocument (А также добавить Paragraph к этому FlowDocument):

    ПРИМЕЧАНИЕ: Мы будем использовать этот объявленный параграф, чтобы добавить наш текст и изображения

    ПРИМЕЧАНИЕ: Вы должны установить PageWidth на большое число,потому что RichTextBox не имеет возможности установить TextWrapping (как опция TextWrapping в TextBox).

    <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);
    
  • Вы можете добавить свой собственный текст цвета к Paragraph с помощью следующего кода:

    string YourText = "ColoryText";
    Paragraph1.Inlines.Add(new Run(YourText) { Foreground = Brushes.Blue });
    
  • Теперь достаточно объявитьTimer из System.Timers.Timer и работа с Elapsed Event.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...