7
votes

WPF Animation de déclenchement lorsque la visibilité est modifiée?

Eh bien, j'ai un contrôle personnalisé et lorsque visibilité est modifié en visible j'ai un déclencheur avec une action Entrée / Quitter mais le problème Est-ce que lorsque l'action de sortie incendie la visibilité n'est plus visible de sorte que l'animation ne peut pas être vue comment puis-je réparer cela?

Voici mon Déclencheur : xxx


4 commentaires

C'est vrai. Trucs tressés. Je résous ce problème avec des propriétés attachées + la coercition de valeur. Jetez un coup d'œil ici: Animation FADE WPF . J'espère que cela t'aides. Bravo, Anvaka.


Cela a-t-il une animation fondue? Puis-je modifier cela pour que cela ne retarde que la peau / effondrement jusqu'à ce que mon animation soit terminée?


Je me demande la même chose que Petoj.


@Petoj, @jpierson: Bien sûr, vous pouvez faire ce que vous voulez avec le code. Il a une animation intégrée et j'irais avec une approche suggérée dans mon échantillon. En attendant que l'animation externe complète des sons comme une complexité inutile. Bien que si vous voulez vraiment l'avoir, vous pouvez faire une valeur de propriété attachée plus sophistiquée et passer une animation comme l'une de ses valeurs ... J'ai l'impression qu'il est difficile de donner une solution complète dans ce commentaire. Si vous avez besoin de plus, veuillez poster une question et je donnerai une réponse plus élaborée :).


3 Réponses :


3
votes

J'ai essayé cela aussi et j'ai échoué. Je pense qu'il n'est pas possible d'accomplir cela dans un simple contrôtemplate avec un déclencheur sur la visibilité Propriété. Ce que vous pouvez faire est d'ajouter un d'opacité d'une animation de 1 à 0 à un déclencheur pour une autre propriété, par exemple un dépendanceProperty que vous ajoutez le code derrière vous-même.


0 commentaires

0
votes

Vous pouvez également utiliser ObjectAnimationDUningkeyFames pour définir la visibilité pour la période d'animation. Dans ce cas, aucun codeBeHind n'est pas nécessaire.


1 commentaires

Je ne suis pas sûr à 100%, mais n'allandera-t-il que le cahier du carnet déclenche le showstoryboard s'il a changé la valeur de la visibilité?



0
votes

Il y a un moyen de y parvenir. Pas 100% pur, mais fonctionne pour moi:

N'utilisez pas Visibilité Propriété, mais utilisez opacité et tag . xxx


0 commentaires