Existe-t-il un équivalent des effets de type Machine à Flash dans WPF?Y at-il un effet WPF Typewriter?
Répondre
OK Je l'ai fait fonctionner!
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);
}
Mais y a-t-il un moyen de faire apparaître les caractères?
Par effets de machine à écrire, vous voulez dire la chaîne affichée lettre par lettre?
Vous pouvez obtenir un effet similaire avec l'objet StringAnimationUsingKeyframes, mais vous devez entrer chaque valeur de chaîne manuellement. Pour créer cet effet automatiquement, vous devez écrire votre propre objet d'animation, probablement un objet basé sur la classe StringAnimationBase.
Merci pour le conseil! Avec cela, j'ai été capable de faire ce que j'ai posté comme réponse. – MemphiZ
Fading in: Je suppose que ce n'est probablement pas possible avec les cordes, vous devriez adopter une approche complètement nouvelle. Créez un WrapPanel et ajoutez un TextBlock avec une lettre toutes les N millisecondes (vous pouvez utiliser DispatcherTimer). Vous pouvez ensuite utiliser la classe DoubleAnimation pour que chaque lettre apparaisse progressivement sur une période donnée (animez la propriété OpacityProperty). Cela ne va cependant pas être très efficace sur des cordes plus longues! –
- 1. Wpf Effet volumétrique?
- 2. WPF Text Effet de fondu enchaîné
- 3. WPF - Comment appliquer un effet à une image recadrée?
- 4. Comment obtenir un effet de forme en rotation dans WPF
- 5. Enregistrement d'un visuel dans un fichier avec effet PixelShader - WPF
- 6. WPF et 3D pour créer un effet de bol
- 7. Effet Google Chrome/Windows 7 sur WPF?
- 8. Effet de lueur interne dans WPF
- 9. Effet d'ombrage d'occlusion ambiante dans WPF?
- 10. Wpf flowdocumentReader page effet de tour
- 11. Effet de retournement des pages dans wpf
- 12. Effet de texte Starwars dans WPF
- 13. Y a-t-il une solution de contournement pour appliquer plus d'un effet sur un UIElement dans WPF?
- 14. Y at-il un moyen de faire un effet Ombre portée en XAML sur un TextBlock?
- 15. Effet Art Line par Pixel Shader dans WPF?
- 16. un problème compilant un effet HLSL
- 17. Effet de biseau externe sur du texte dans WPF
- 18. WPF: Ajouter un effet dropshadow à un élément de code-behind
- 19. WPF: Y a-t-il un TreeGrid/TreeListView intégré?
- 20. Y a-t-il un bon diagramme/toolkit/fournisseur WPF?
- 21. Y at-il un modèle MVC pour C# dans WPF
- 22. TreeView dans wpf ... Y at-il un événement SelectedItemChanging?
- 23. Y a-t-il un MergedGradientBrush dans wpf?
- 24. comment créer un effet google?
- 25. Effet de glissement lors de l'ajout de nouveaux éléments à un ListBox WPF
- 26. Y at-il un plugin jquery qui fait google images comme effet de vol stationnaire?
- 27. Y a-t-il un moyen pour que les plugins prennent effet, sauf le redémarrage d'Eclipse?
- 28. Comment appliquer un effet à une bordure mais pas à son contenu dans WPF?
- 29. iPhone + Quartz: Comment obtenir un effet d'eau
- 30. Contrôle contextuel WPF - Trouver coordonnées X, Y
Pour une question de suivi, commencez une nouvelle question distincte. Plus de gens le verraient et essaieraient de répondre si vous postez le comme une question de son propre chef. – sth