Есть ли эквивалент эффектов пишущей машинки Flash в WPF?Есть ли эффект пишущей машинки WPF?
ответ
OK Я сделал это!
private void TypewriteTextblock(string textToAnimate, TextBlock txt, TimeSpan timeSpan)
{
Storyboard story = new Storyboard();
story.FillBehavior = FillBehavior.HoldEnd;
story.RepeatBehavior = RepeatBehavior.Forever;
DiscreteStringKeyFrame discreteStringKeyFrame;
StringAnimationUsingKeyFrames stringAnimationUsingKeyFrames = new StringAnimationUsingKeyFrames();
stringAnimationUsingKeyFrames.Duration = new Duration(timeSpan);
string tmp = string.Empty;
foreach(char c in textToAnimate)
{
discreteStringKeyFrame = new DiscreteStringKeyFrame();
discreteStringKeyFrame.KeyTime = KeyTime.Paced;
tmp += c;
discreteStringKeyFrame.Value = tmp;
stringAnimationUsingKeyFrames.KeyFrames.Add(discreteStringKeyFrame);
}
Storyboard.SetTargetName(stringAnimationUsingKeyFrames, txt.Name);
Storyboard.SetTargetProperty(stringAnimationUsingKeyFrames, new PropertyPath(TextBlock.TextProperty));
story.Children.Add(stringAnimationUsingKeyFrames);
story.Begin(txt);
}
Но есть ли способ, чтобы символы затухали?
При использовании пишущей машинки вы имеете в виду строку, отображаемую буквой по букве?
Вы можете добиться аналогичного эффекта с помощью объекта StringAnimationUsingKeyframes, однако вам нужно будет вводить каждое строковое значение вручную.
Для создания этого эффекта автоматически необходимо создать собственный анимационный объект, наиболее вероятно основанный на классе StringAnimationBase.
Спасибо за подсказку! С этим я смог сделать то, что я разместил в качестве ответа. – MemphiZ
Затухание в: Я думаю, что, скорее всего, это невозможно с помощью строк, вам придется принять совершенно новый подход. Создайте WrapPanel и добавьте TextBlock с буквой к ней каждые N миллисекунд (вы можете использовать DispatcherTimer). Затем вы можете использовать класс DoubleAnimation, чтобы просто заставить каждую букву замирать в течение определенного периода времени (анимировать OpacityProperty). Это, однако, не будет очень эффективным на более длинных струнах! –
- 1. производство пишущей машинки-эффект
- 2. Эффект пишущей машинки Java
- 3. Эффект пишущей машинки CSS3
- 4. Эффект пишущей машинки с AS3
- 5. Эффект пишущей машинки с JTextArea
- 6. Как создать эффект пишущей машинки в WordPress
- 7. Эффект пишущей машинки JavaFX для метки
- 8. F #: Эффект пишущей машинки в silverlight
- 9. Эффект пишущей машинки в Angular 2
- 10. Ошибка при использовании Typed.js Эффект пишущей машинки
- 11. Имитировать эффект пишущей машинки в текстовом поле
- 12. Эффект пишущей машинки с сообщениями последовательности jQuery
- 13. Javascript Эффект пишущей машинки Кнопка PAUSE/STOP
- 14. Переключение эффекта пишущей машинки JQuery
- 15. Звуки пишущей машинки для emacs
- 16. Эффекты пишущей машинки JSFL для Flash CS6
- 17. Как исправить этот командный файл? (Эффект пишущей машинки)
- 18. Создать компонент Flex4 иметь эффект пишущей машинки в тексте
- 19. Эффект пишущей машинки с использованием TextView.postDelayed внутри ScrollView в Android
- 20. Как вы кодируете эффект пишущей машинки в Visual Basic 2010?
- 21. Простая ошибка программы пишущей машинки
- 22. Есть ли способ, чтобы иметь эффект пишущей машинки для Titlebar C#
- 23. нужна коррекция эффекта пишущей машинки во вспышке.
- 24. Лучший способ создания эффекта пишущей машинки?
- 25. Добавить цикл в текст пишущей машинки JQuery
- 26. Как добиться эффекта пишущей машинки в JavaFX?
- 27. Flash-кодирование для эффекта пишущей машинки
- 28. D3: переход текста в стиле пишущей машинки
- 29. Цветной текст терминала с эффектом пишущей машинки в Python
- 30. Как сделать текстовый эффект пишущей машинки в цикле с помощью css
Для последующего вопроса лучше всего начать новый отдельный вопрос. Больше людей увидели бы это и попытались бы ответить, если бы вы опубликовали его как вопрос на свой счет. – sth