75 votes

Ajouter un contrôle utilisateur à une fenêtre wpf

J'ai créé un contrôle utilisateur, mais lorsque je l'ajoute au XAML dans la fenêtre, IntelliSense ne le détecte pas et je ne vois pas comment l'ajouter à la fenêtre.

Je tire mes cheveux ici!

Toute aide est grandement appréciée!

89voto

Martin Harris Points 18057

Vous devez ajouter une référence dans la balise window. Quelque chose comme:

 xmlns:controls="clr-namespace:YourCustomNamespace.Controls;assembly=YourAssemblyName"
 

(Lorsque vous ajoutez xmlns: controls = "intellisense devrait entrer en action pour faciliter la tâche.)

Ensuite, vous pouvez ajouter le contrôle avec:

 <controls:CustomControlClassName ..... />
 

14voto

user7116 Points 39829

Vous devez probablement ajouter l' espace de noms :

 <Window x:Class="UserControlTest.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="clr-namespace:UserControlTest"
    Title="User Control Test" Height="300" Width="300">
    <local:UserControl1 />
</Window>
 

13voto

Muad'Dib Points 14260

Quelques conseils: tout d’abord, assurez-vous qu’il ya un xmlns en haut qui inclut l’espace de nom dans lequel votre contrôle habite.

xmlns: myControls = "espace de noms clr: YourCustomNamespace.Controls; assembly = YourAssemblyName"

Deuxièmement, intellisense est parfois stupide.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X