2012-07-03 5 views
2

Dans mon programme, j'ai un System.Controls.Image auquel je veux à ajouter une secousse Comportement d'ici Animate Image in button to shakeAjouter un comportement à une image

je copiais le ShakingBehavior à mon projet à sa propre classe, et j'ai déjà le SDK Blend.

Maintenant, j'ajouté la partie XAML à mon image

<Image Source="myImage.png" Grid.Row="{Binding Path=Row}" Grid.Column="{Binding Path=Col}" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="0"> 

    <i:Interaction.Behaviors> 
     <local:ShakeBehavior RepeatInterval="5" SpeedRatio="3.0"/> 
    </i:Interaction.Behaviors> 

</Image> 

Maintenant, j'obtiens une erreur que je ne peux pas me débarrasser!

(Comme je n'ai pas un anglais VS ici, j'essayer de traduire le message)

Le type d'interaction n'a pas Behaviors attachable propriété

probablement juste un espace de noms à ajouter (la i alias), mais je ne peux pas l'amener à travailler

modifier Plus d'informations: L'image est contenue dans un bouton qui se trouve dans un DataTemplate.

Et (au mieux) Je veux démarrer l'animation quand un autre bouton de la vue est cliqué. (ce comportement doit aider à trouver le bouton comme un indice)

+0

AVEZ-VOUS LES ADDDED utilisant des balises au début? –

+0

Avez-vous ajouté une réfrence à System.Windows.Interactivity.dll et ajouté cet espace de noms dans ur xaml xmlns: i = "espace de noms clr: System.Windows.Interactivity; assembly = System.Windows.Interactivity" xmlns: local = "clr -namespace: TestResizeBehavior " – Mohit

+0

Le projet compile bien, les utilisations dans le comportement sont incluses, c'est juste la partie XAML restante, que je n'accomplis pas. –

Répondre

0

Depuis Mohib ne veut pas, je vais poster la bonne ligne que j'ai manqué:

celui-ci devrait être sans ces valeurs magiques non imprimées cela peut être trouvé dans la réponse de Mohibs.

xmlns: i = "clr-namespace: System.Windows.Interactivity; assemblage = System.Windows.Interactivity"