2010-07-21 3 views
0

J'ai l'impression que c'est une question très simple, mais je ne trouve pas vraiment d'exemples sur Internet pour quiconque veut faire quelque chose comme ça. Ce que j'ai en ce moment, c'est un contrôle de demi-cercle que j'ai fait dans WPF. J'ai un RotateTransform qui a des données liées à son angle de sorte que les données entrent dans le montre l'angle visuellement. Le problème est que certaines des valeurs sont de +90 degrés et la façon dont la jauge semble aussi bien, il devient plus difficile de voir l'aiguille passé le point de 80 degrés. En ce moment j'ai un storyboard qui a 3 cadres avec l'aiguille "oscillant" entre 70 et 73 degrés. Ce que j'ai essayé de comprendre est un moyen d'ajouter de la logique à tout cela afin que, à des valeurs de +/- 70 degrés, l'animation se boucle en donnant à la jauge un look "bottoming out". J'ai trouvé beaucoup d'informations sur les déclencheurs et autres joyeusetés mais je ne trouve pas d'exemples de personnes voulant ajouter de la logique pour produire des animations. J'ai l'impression d'avoir besoin d'un rappel ou de quelque chose. Au début, je pensais qu'un convertisseur de données serait le choix idéal, mais plus je regarde ces options, je pense qu'ils ne fonctionneront pas.Ajout de la logique à une propriété liée aux données pour initier des animations dans WPF

EDIT: je cherche quelque chose comme ...

if (angle > 70) 
    object.BeginAnimation(WobbleRight) 
else if (angle < -70) 
    object.BeginAnimation(WobbleLeft) 
else 
    object.Angle = angle 

Cependant, il aurait besoin de vérifier chaque fois que Angle est mis à jour. Serait-ce juste le travail pour un rappel?

Répondre

0

Nevermind J'ai compris comment le faire dans une certaine mesure. Juste créé une propriété de dépendance personnalisée et avait un rappel pour cela. De là, vous pouvez faire des choses chaque fois que la valeur est mise à jour. C'est en quelque sorte ce que je pensais être nécessaire.

Questions connexes