Анимируйте текстовое поле слева направо и повторите - PullRequest
0 голосов
/ 06 января 2019

Я начал играть с анимацией в wpf, я пытаюсь сделать следующее:

My Title 
 My Title 
e  My Titl 
le My Tit
tle My Ti

Я имею в виду, что заголовок будет двигаться слева направо.

enter image description here

Пока у меня есть:

 <TextBlock  Name="MyWipedText"                                             
                Width="80"
                FontSize="35"
                Foreground="White"                                      
                Text="My Title"  >                

        <TextBlock.Triggers>
            <EventTrigger RoutedEvent="TextBlock.Loaded">
                <BeginStoryboard>
                    <Storyboard>
                        <DoubleAnimation
        Storyboard.TargetName="MyWipedText"                           
        Storyboard.TargetProperty="(TextBlock.Width)"
       To="0.0" Duration="0:0:4"                               
        AutoReverse="False" RepeatBehavior="Forever" />
                    </Storyboard>
                </BeginStoryboard>
            </EventTrigger>
        </TextBlock.Triggers>
    </TextBlock>

Ссылка по теме

1 Ответ

0 голосов
/ 06 января 2019

С TextBlock, как

<TextBlock x:Name="textBlock" Text="Hello, World. "/>

Вы можете легко анимировать текст с помощью DispatcherTimer:

public MainWindow()
{
    InitializeComponent();

    var timer = new DispatcherTimer { Interval = TimeSpan.FromSeconds(0.1) };
    timer.Tick += (s, e) =>
    {
        var text = textBlock.Text;
        var last = text.Length - 1;
        textBlock.Text = text.Substring(last, 1) + text.Substring(0, last);
    };
    timer.Start();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...