Пошаговое руководство. Изменение XAML в конструкторе WPF
Конструктор WPF для Visual Studio предоставляет редактор XAML со многими из тех возможностей, которые можно найти в редакторах других языков, поддерживаемых Visual Studio. В этом разделе показаны способы использования таких возможностей, как IntelliSense и структуризация.
В данном пошаговом руководстве выполняются следующие задачи.
Создание проекта WPF.
Создание ресурсов.
Просмотр выделения синтаксиса.
Использование навигации по тегам.
Использование структуризации.
Использование технологии IntelliSense.
Использование разметки фигурными скобками.
Использование автоматического форматирования.
Примечание
Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке в зависимости от текущих настроек или выпуска.Чтобы изменить параметры, выберите в меню Сервис пункт Импорт и экспорт параметров.Дополнительные сведения см. в разделе Работа с параметрами.
Обязательные компоненты
Ниже приведены компоненты, необходимые для выполнения данного пошагового руководства.
- Visual Studio 2010.
Создание проекта
Первым этапом является создание проекта главного приложения.
Создание проекта
Создайте новый проект приложения WPF на языке Visual Basic или Visual C# с именем XamlEditing. Дополнительные сведения см. в разделе Практическое руководство. Создание нового проекта приложения WPF.
Файл MainWindow.xaml будет открыт в сред. Конструктор WPF.
Создание ресурсов
Ресурсы в приложениях WPF будут использоваться часто. сред. Конструктор WPF обеспечивает свертываемую структуризацию для разделов ресурсов и навигацию по разделам ресурсов в окне Структура документа.
Создание ресурсов
Откройте файл MainWindow.xaml в сред. Конструктор WPF.
В представлении XAML вставьте следующий код после открывающего тега для окна MainWindow.
Этот код XAML создает линейный градиент кисти, имеющей спектр цветов.
<Window.Resources> <LinearGradientBrush x:Key="backgroundBrush1" StartPoint="0,0" EndPoint="1,1"> <GradientStop Color="Yellow" Offset="0.0" /> <GradientStop Color="Red" Offset="0.25" /> <GradientStop Color="Blue" Offset="0.75" /> <GradientStop Color="LimeGreen" Offset="1.0" /> </LinearGradientBrush> </Window.Resources>
Выделение синтаксиса
сред. Конструктор WPF делает код XAML проще для чтения с помощью выделения цветом текста в соответствии с его синтаксисом.
Просмотр выделения синтаксиса.
В представлении XAML замените элемент по умолчанию <Grid> следующей разметкой.
<Grid Name="grid1" Background="{StaticResource backgroundBrush1}"> </Grid>
Элемент, свойство и значение свойства имеют разные цвета.
Расширение разметки привязано к свойству Background. Также изменяется фон сетки в представлении конструктора.
Можно изменять цвет элементов и атрибутов XAML. Дополнительные сведения см. в разделе Практическое руководство. Изменение параметров представления XAML.
Навигация по тегам
Перемещаться от тега к тегу можно с помощью навигатора по тегам. Можно также перемещаться с помощью представления "Структура документа". Дополнительные сведения см. в разделе Навигация по иерархии элементов документа WPF.
Использование навигатора по тегам
В представлении XAML щелкните открывающий тег элемента <Grid>.
В нижней части сред. Конструктор WPF найдите навигатор по тегам. В нем отображаются Grid (grid1) Window/Grid.
В навигаторе по тегам переместите указатель мыши на элемент Window.
Появится эскиз MainWindow.
В навигаторе по тегам щелкните гиперссылку Window.
Открывающий тег элемента MainWindow выделится в представлении XAML.
В представлении XAML щелкните тег <Window.Resources>.
Навигатор по тегам отображает иерархию дерева XAML для элемента <Window.Resources>.
В навигаторе по тегам щелкните стрелку "Выделить дочерний элемент" слева от элемента Ресурсы.
Дочерний элемент отобразится во всплывающем окне.
Щелкните LinearGradientBrush (backgroundBrush1).
Элемент <LinearGradientBrush> выделяется в представлении XAML.
Структуризация
сред. Конструктор WPF полностью поддерживает свертываемую структуризацию.
Использование структуризации
В представлении XAML найдите элемент <Window.Resources>.
Слева от открывающего тега щелкните кнопку сворачивания.
Элемент <Window.Resources> сворачивается в одну строку.
Слева от открывающего тега щелкните кнопку разворачивания.
Элемент <Window.Resources> разворачивается в исходное состояние.
IntelliSense
сред. Конструктор WPF полностью поддерживает технологию Intellisense.
Использование технологии IntelliSense
В элементе grid1 введите <Gr.
Появится список IntelliSense с выбранным классом Grid.
Нажмите клавишу TAB, чтобы завершить ввод открывающего тега.
Введите .c. (Не забудьте включить точку.)
Появится список IntelliSense с первым свойством, начинающимся с выделенной буквы C.
Используйте клавишу со стрелкой вниз для перехода к свойству ColumnDefinitions.
Нажмите клавишу TAB, чтобы завершить ввод тега.
Дополнительные сведения по использованию функции IntelliSense для пользовательских типов см. в разделе Практическое руководство. Импорт пространства имен в XAML.
Соответствие фигурных скобок
Можно перемещаться внутри элемента с помощью функции соответствия фигурных скобок.
Использование соответствия фигурных скобок
В представлении XAML щелкните открывающий тег <LinearGradientBrush>.
Нажмите клавишу CTRL+].
Курсор переместится в конец открывающего тега.
Снова нажмите клавишу CTRL+].
Курсор переместится на начало закрывающего тега.
Удалите закрывающую угловую скобку ">" из закрывающего тега элемента <LinearGradientBrush>.
Введите ">" для завершения закрывающего тега.
Представление XAML выделяет открывающие и закрывающие теги.
Автоматическое форматирование
Можно форматировать код XAML, нажав CTRL+KD и указав параметры автоматического форматирования. Дополнительные сведения см. в разделе Практическое руководство. Изменение параметров представления XAML.
Использование автоматического форматирования
В представлении XAML выберите четыре элемента <GradientStop>.
Нажмите клавиши SHIFT+TAB.
Четыре объявления элемента переместятся влево.
Нажмите клавиши CTRL+KD.
Четыре объявления элемента отобразятся с отступом. Можете заметить и другие изменения в коде XAML.
В первом теге <GradientStop> щелкните пробел перед атрибутом "Color".
Нажмите клавишу ВВОД для перехода на новую строку.
Щелкните пробел перед атрибутом "Offset" и нажмите клавишу ВВОД, чтобы начать новую строку.
Нажмите клавиши CTRL+KD.
Атрибуты остаются на новых строках.
Вставьте четыре пробела перед атрибутом "Color" и нажмите клавиши CTRL+KD.
Атрибут "Color" не изменяет положение.
См. также
Задачи
Практическое руководство. Импорт пространства имен в XAML
Практическое руководство. Изменение параметров представления XAML
Основные понятия
Навигация по иерархии элементов документа WPF