2016-02-16 3 views
0

J'ai un UserControl contenant un TextBox, publié par une propriété "_TextBox". Comment puis-je définir une propriété d'un TextBoxBehavior existant?Comment définir une propriété Behavior d'un TextBox dans un UserControl?

xmlns:WpfUC="clr-namespace:MyLib.WpfUserControls;assembly=MyAssembly" 
xmlns:WpfBH="clr-namespace:MyLib.WpfBehaviors;assembly=MyAssembly" 

<!--This is not compiling. Error message: Namespace prefix "_TextBox.WpfBH" not defined.--> 
<WpfUC:MyUserControl _TextBox.WpfBH:MyTextBoxBehavior.MyProperty="MyValue" /> 
+0

Pourquoi êtes-vous préfixant l'espace de noms avec '_TextBox'. Que signifie «publié par une propriété »? –

Répondre

0

Sur la base des informations fournies, vous n'avez pas besoin de la part _TextBox..

<WpfUC:MyUserControl WpfBH:MyTextBoxBehavior.MyProperty="MyValue" /> 

Vous avez l'appelé importé espace de nom xml WpfBH qui correspond à un espace de noms dans votre code appelé MyLib.WpfBehaviors en MyAssembly.

Cela signifie qu'il devrait y avoir une classe quelque part dans votre code qui ressemble à ce qui suit:

namespace MyLib.WpfBehaviors 
{ 
    public class MyTextBoxBehavior 
    { 
     // Attached property called MyProperty 
    } 
} 
+0

Si j'oublie la partie "_TextBox" le code compile, mais le comportement n'est pas appliqué. "_TextBox" est une propriété publique dans le 'UserControl' qui renvoie le' TextBox'. Mais le comportement fonctionne si j'utilise un 'TextBox' seulement: '' – Pollitzer

+0

@Pollitzer Jetez un oeil à la 'Grid' et ses propriétés jointes' Grid.Row' ou 'Grid.Column'. – XAMlMAX