Partager via


Comment : importer un espace de noms en XAML

Pour utiliser vos contrôles personnalisés et tiers en XAML, vous devez importer des espaces de noms et des assemblys de référence. Pour plus d'informations, consultez Espaces de noms XAML et mappage d'espace de noms pour XAML WPF.

Notes

Les boîtes de dialogue et les commandes de menu qui s'affichent peuvent être différentes de celles qui sont décrites dans l'aide, en fonction de vos paramètres actifs ou de l'édition utilisée. Pour modifier vos paramètres, choisissez Importation et exportation de paramètres dans le menu Outils. Pour plus d'informations, consultez Utilisation des paramètres.

Importation d'un espace de noms local en XAML

  1. Créez un nouveau projet Application WPF nommé le « DemoApplication ». Pour plus d'informations, consultez Comment : créer un projet d'application WPF.

  2. Ajoutez un nouvel élément Contrôle utilisateur (WPF) nommé « DemoControl.xaml » au projet DemoApplication. Pour plus d'informations, consultez Comment : ajouter de nouveaux éléments à un projet WPF.

  3. Dans le menu Générer, sélectionner Générer la solution pour générer la solution.

  4. Ouvrez MainWindow.xaml dans le concepteur.

  5. En mode XAML, dans la balise d'ouverture Window, insérez un retour à la ligne après le deuxième mappage xmlns.

  6. Tapez xmlns:dc = et sélectionnez DemoApplication dans l'assembly DemoApplication dans la liste IntelliSense.

    Le concepteur insère un mappage d'espace de noms pour l'espace de noms DemoApplication.

    <Window x:Class="DemoApplication.MainWindow"
        xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:dc="clr-namespace:DemoApplication"
        Title="MainWindow" Height="300" Width="300">
        <Grid>
    
        </Grid>
    </Window>
    
  7. Après la balise d'ouverture de l'élément Grid, tapez <dc: et sélectionnez DemoControl dans la liste IntelliSense.

  8. Tapez un crochet fermant /> pour fermer l'élément.

    L'élément Grid doit ressembler à ce qui suit :

        <Grid>
            <dc:DemoControl />
        </Grid>
    

Importation d'un espace de noms tiers en XAML

  1. Ajoutez un nouveau projet Bibliothèque de contrôles utilisateur WPF nommé le « VendorControlLibrary » à la solution DemoApplication. Lorsque la solution de DemoApplication est générée, un assembly est créé pour chaque projet de la solution. Pour plus d'informations, consultez Comment : créer un projet de bibliothèque UserControl WPF.

  2. Dans le projet DemoApplication, ajoutez une référence de projet au projet VendorControlLibrary. Pour plus d'informations, consultez Comment : ajouter ou supprimer des références dans Visual Studio.

  3. Dans le menu Générer, sélectionner Générer la solution pour générer la solution.

  4. Ouvrez MainWindow.xaml dans le concepteur.

  5. En mode XAML, dans la balise d'ouverture Window, insérez un retour à la ligne après le troisième mappage xmlns.

  6. Tapez xmlns:vc = et sélectionnez VendorControlLibrary dans l'assembly VendorControlLibrary dans la liste IntelliSense.

    Intellisense insère un mappage d'espace de noms pour l'espace de noms VendorControlLibrary, défini dans l'assembly VendorControlLibrary.dll.

    <Window x:Class="DemoApplication.MainWindow"
        xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:dc="clr-namespace:DemoApplication"
        xmlns:vc="clr-namespace:VendorControlLibrary;assembly=VendorControlLibrary"
        Title="MainWindow" Height="300" Width="300">
        <Grid>
            <dc:DemoControl />
        </Grid>
    </Window>
    
  7. Après la balise de fermeture de l'élément DemoControl, tapez <vc: et sélectionnez UserControl1 dans la liste IntelliSense.

  8. Tapez un crochet fermant /> pour fermer l'élément.

    L'élément Grid doit ressembler à ce qui suit :

        <Grid>
            <dc:DemoControl />
            <vc:UserControl1 />
        </Grid>
    

Voir aussi

Concepts

Espaces de noms XAML et mappage d'espace de noms pour XAML WPF

Autres ressources

Fonctionnalités de langage pour les espaces de noms XAML (x:)

Mise en route du Concepteur WPF