J'ai un contrôle utilisateur avec un ComboBox et un TextBox. Tout fonctionne très bien sauf que j'ai remarqué que de l'objet d'instance de mon contrôle utilisateur, je peux accéder à ces deux contrôles. Ils ne devraient pas être accessibles sauf via mes propres propriétés exposées.Comment rendre mes contrôles à l'intérieur d'un UserControl privé?
29
A
Répondre
38
Vous pouvez utiliser le x:FieldModifier attribute sur vos commandes, ainsi:
<TextBox x:Name="textBox1" x:FieldModifier="private" />
Fait intéressant la page MSDN pour x: FieldModifier ne en tant que valeur valide donne pas « privée » pour l'attribut, mais je l'ai testé et ça marche.