Поделиться через


Практическое руководство. Импорт пространства имен в XAML

Для использования в коде XAML пользовательских элементов управления и элементов управления сторонних производителей необходимо импортировать пространства имен и добавить ссылки на сборки. Дополнительные сведения см. в разделе Пространства имен XAML и сопоставление пространств имен для WPF XAML.

Примечание

Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке в зависимости от текущих настроек или выпуска.Чтобы изменить параметры, выберите в меню Сервис пункт Импорт и экспорт параметров.Дополнительные сведения см. в разделе Работа с параметрами.

Импорт локального пространства имен в код XAML

  1. Создайте новый проект приложения WPF с именем "DemoApplication". Дополнительные сведения см. в разделе Практическое руководство. Создание нового проекта приложения WPF.

  2. Добавьте новый пользовательский элемент управления (WPF) с именем "DemoControl.xaml" к проекту "DemoApplication". Дополнительные сведения см. в разделе Практическое руководство. Добавление новых элементов в проекте WPF.

  3. В меню Сборка выберите Собрать решение для построения решения.

  4. Откройте файл MainWindow.xaml в конструкторе.

  5. В представлении XAML в открывающем теге Window вставьте новую строку после второго сопоставления xmlns.

  6. Введите xmlns:dc= и из списка IntelliSense выберите DemoApplication в сборке DemoApplication.

    Конструктор добавляет сопоставление пространства имен 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. После открывающего тега элемента Grid введите <dc: и из списка IntelliSense выберите DemoControl.

  8. Введите закрывающую скобку /> для закрытия элемента.

    Элемент Grid должен выглядеть следующим образом:

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

Импорт пространства имен стороннего поставщика в код XAML

  1. Добавьте новый проект библиотеки пользовательских элементов управления WPF с именем "VendorControlLibrary" в решение "DemoApplication". После построения решения "DemoApplication" сборка создается для каждого проекта в решении. Дополнительные сведения см. в разделе Практическое руководство. Создание проекта библиотеки элементов UserControl в WPF.

  2. В проекте "DemoApplication" добавьте ссылку на проект "VendorControlLibrary". Дополнительные сведения см. в разделе Практическое руководство. Добавление и удаление ссылок в Visual Studio.

  3. В меню Сборка выберите Собрать решение для построения решения.

  4. Откройте файл MainWindow.xaml в конструкторе.

  5. В представлении XAML вставьте в открывающем теге Window новую строку после третьего сопоставления xmlns.

  6. Введите xmlns:vc= и из списка IntelliSense выберите VendorControlLibrary в сборке VendorControlLibrary.

    IntelliSense вставляет сопоставление пространства имен VendorControlLibrary, которое определено в сборке 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. После закрывающего тега элемента DemoControl введите <vc: и из списка IntelliSense выберите UserControl1.

  8. Введите закрывающую скобку /> для закрытия элемента.

    Элемент Grid должен выглядеть следующим образом:

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

См. также

Основные понятия

Пространства имен XAML и сопоставление пространств имен для WPF XAML

Другие ресурсы

Возможности пространства имен языка XAML (x:)

Приступая к работе с конструктором WPF