Выделение текста с несколькими контентом

Я пытаюсь использовать текстовую рамку, как в этом сообщении Marquee Text

Но я не знаю, как мне изменить содержимое текстового блока после цикла анимации. Спасибо за вашу помощь.


Я действительно застрял. пожалуйста, помогите мне.


person Mohammad Haji Hosseini    schedule 26.05.2015    source источник
comment
Добавьте соответствующие технологические теги (например, javascript, WPF, Java и т. Д.), Чтобы люди с соответствующими знаниями могли ответить на этот вопрос.   -  person Iftah    schedule 31.05.2015


Ответы (1)


Наконец я нашел свой ответ

<TextBlock x:Name="_box" FontSize="64"  Text="My Simple Text.">
    <TextBlock.RenderTransform>
        <TranslateTransform x:Name="AnimatedTranslateTransform" X="0" Y="0" />
    </TextBlock.RenderTransform>
    <TextBlock.Triggers>
        <EventTrigger RoutedEvent="TextBlock.Loaded">
          <BeginStoryboard>
            <Storyboard  Name="MyStorybord">
              <DoubleAnimation
                Storyboard.TargetName="AnimatedTranslateTransform" 
                Storyboard.TargetProperty="X"
                From="-300" To="300" Duration="0:0:5" 
                Completed="Timeline_OnCompleted" />
            </Storyboard>
          </BeginStoryboard>
        </EventTrigger>
      </TextBlock.Triggers>
</TextBlock>

это приводит к тому, что текстовое поле перемещается один раз. в методе Timeline_OnCompleted я меняю текст и снова запускаю анимацию.

        private void Timeline_OnCompleted(object sender, EventArgs e)
    {
        _box.Text = MytextArray[index];
        BeginStoryboard(MyStorybord);
    }

благодаря.

person Mohammad Haji Hosseini    schedule 04.06.2015