2011-09-29 5 views
2

Je veux ajouter un comportement à un TextBlock dans silverlight 3.comportement Ajouter à TextBlock silverlight 3

J'ai une classe de comportement dans un fichier C# dans un projet différent de mon fichier XAML au sein de ma solution.

public class FooBehavior : Behavior<TextBlock> 
{ 
    ... 
} 

Comment puis-je associer ce comportement à mon TextBlock? Serait agréable de faire sans impliquer le code C#.

Répondre

4

les lignes suivantes dans la définition de votre UserControl:

xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity" 
xmlns:myBehaviors="clr-namespace:MyNamespace.Behaviors;assembly=MyAssembly" 

ensuite sur le TextBlock ont ce code:

<TextBlock .....> 
    <i:Interaction.Behaviors> 
     <myBehaviors:FooBehaviour/> 
    </i:Interaction.Behaviors> 
</TextBlock> 
+0

Merci, a eu quelques problèmes pour définir le bon nom d'assembly. Fonctionne mieux maintenant! – vikke

1

ChrisF a la bonne réponse pour savoir comment écrire le code XAML pour ajouter le comportement. Cependant, si vous avez Blend c'est encore plus simple.

  1. Ouvrez votre projet dans le mélange
  2. Sur les outils barre d'outils cliquez sur le bouton >>
  3. Cliquez sur Behaviors
  4. Trouvez votre comportement et Faites-le glisser sur votre TextBlock et déposez-le

Blend va ajouter tous les espaces de noms appropriés pour vous.

+0

Très utile, beaucoup plus facile! – vikke

Questions connexes