Izibook.club
Читать онлайн книги!
  • Главная
  • Жанры
  • Авторы
  • ТОП книг
  • ТОП авторов
  • Контакты

Язык программирования C#9 и платформа .NET5

Часть 484 из 642 Информация о книге

Построение приложений WPF с использованием Visual Studio

Давайте выясним, как Visual Studio может упростить создание приложений WPF. Хотя строить приложения WPF можно и с применением Visual Studio Code, в Visual Studio Code отсутствует поддержка соответствующих визуальных конструкторов. С другой стороны, благодаря развитой поддержке XAML среда Visual Studio обеспечивает более высокую продуктивность при создании приложений WPF.

На заметку! Далее будут представлены основные особенности применения Visual Studio для построения приложений WPF. В последующих главах при необходимости будут иллюстрироваться дополнительные аспекты этой IDE-среды.

Шаблоны проектов WPF

В диалоговом окне New Project (Новый проект) среды Visual Studio определен набор проектов приложений WPF, в том числе WPF Арр (Приложение WPF), WPF Custom Control Library (Библиотека специальных элементов управления WPF) и WPF User Control Library (Библиотека пользовательских элементов управления WPF). Создайте новый проект WPF Арр (.NET) по имени

WpfTesterApp
.

На заметку! При выборе шаблона проектов приложений WPF удостоверьтесь в том, что выбираете шаблон, который содержит в своем названии (.NET), но не (.NET Framework). Текущая версия .NET Core была переименована в просто .NET 5. Если вы выберете шаблон с (.NET Framework) в названии, то будете строить свое приложение, используя .NET Framework 4.x.

Кроме установки комплекта SDK в

Microsoft.NET.Sdk
вы получите начальные классы, производные от
Window
и
Application
, каждый из которых представлен с применением XAML и файла кода С#.

Панель инструментов и визуальный конструктор/редактор XAML

В Visual Studio имеется панель инструментов (открываемая через меню View (Вид)), которая содержит многочисленные элементы управления WPF. В верхней части панели расположены наиболее распространенные элементы управления, а в нижней части — все элементы управления (рис. 24.4).

Язык программирования C#9 и платформа .NET5 - _188.png

С применением стандартной операции перетаскивания посредством мыши любой из элементов управления можно поместить на поверхность визуального конструктора элемента

Window
или перетащить его на область редактора разметки XAML внизу окна визуального конструктора.

После этого начальная разметка XAML сгенерируется автоматически. Давайте перетащим с помощью мыши элементы управления

Button
и
Calendar
на поверхность визуального конструктора. Обратите внимание на возможность изменения позиции и размера элементов управления (а также просмотрите результирующую разметку XAML, генерируемую на основе изменений).

В дополнение к построению пользовательского интерфейса с использованием мыши и панели инструментов разметку можно также вводить вручную, применяя интегрированный редактор XAML. Как показано на рис. 24.5, вы получаете поддержку средства IntelliSense, которое помогает упростить написание разметки. Например, можете добавить свойство

Background
в открывающий элемент
<Window>
.

Язык программирования C#9 и платформа .NET5 - _189.png

Посвятите некоторое время добавлению значений свойств напрямую в редакторе XAML. Обязательно освойте данный аспект визуального конструктора WPF.

Установка свойств с использованием окна Properties

После помещения нескольких элементов управления на поверхность визуального конструктора (или определения их в редакторе вручную) можно открыть окно Properties (Свойства) для установки значений свойств выделенного элемента управления, а также для создания связанных с ним обработчиков событий.

В качестве простого примера выберите в визуальном конструкторе ранее добавленный элемент управления

Button
. С применением окна Properties измените цвет в свойстве
Background
элемента
Button
, используя встроенный редактор кистей (рис. 24.6); редактор кистей будет более подробно рассматриваться в главе 26 во время исследования графики WPF.

Язык программирования C#9 и платформа .NET5 - _190.png

На заметку! В верхней части окна Properties имеется текстовая область, предназначенная для поиска. Чтобы быстро найти свойство, которое требуется установить, понадобится ввести его имя.

После завершения работы с редактором кистей имеет смысл взглянуть на сгенерированную разметку, которая может выглядеть так:

<Button Content="Button" HorizontalAlignment="Left" Margin="10,10,0,0"

VerticalAlignment="Top" Width="75">

  <Button.Background>

    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">

      <GradientStop Color="Black" Offset="0"/>

      <GradientStop Color="#FFE90E0E" Offset="1"/>

      <GradientStop Color="#FF1F4CE3"/>

    </LinearGradientBrush>

  </Button.Background>

</Button>

Обработка событий с использованием окна Properties

Для организации обработки событий, связанных с определенным элементом управления, также можно применять окно Properties, но на этот раз понадобится щелкнуть на кнопке Events (События), расположенной справа вверху окна (кнопка с изображением молнии). На поверхности визуального конструктора выберите элемент

Button
, если он еще не выбран, щелкните на кнопке Events в окне Properties и дважды щелкните на поле для события
Click
. Среда Visual Studio автоматически построит обработчик событий, имя которого имеет следующую общую форму:

<i>ИмяЭлементаУправления_ИмяСобытия</i>

Так как кнопка не была переименована, в окне Properties отображается сгенерированный обработчик событий по имени

button_Click
(рис. 24.7).

Язык программирования C#9 и платформа .NET5 - _191.png

Кроме того, Visual Studio сгенерирует соответствующий обработчик события C# в файле кода для окна. В него можно поместить любой код, который должен выполняться, когда на кнопке произведен щелчок.

Перейти к странице:
Предыдущая страница
Следующая страница
Жанры
  • Военное дело 4
    • Спецслужбы 4
  • Деловая литература 206
    • Банковское дело 3
    • Деловая литература 2
    • Корпоративная культура 13
    • Личные финансы 21
    • Малый бизнес 2
    • Маркетинг, PR, реклама 47
    • О бизнесе популярно 114
    • Отраслевые издания 2
    • Управление, подбор персонала 17
    • Ценные бумаги, инвестиции 3
    • Экономика 28
  • Детективы и триллеры 2790
    • Боевики 314
    • Дамский детективный роман 22
    • Детективы 424
    • Иронические детективы 182
    • Исторические детективы 417
    • Классические детективы 224
    • Криминальные детективы 159
    • Крутой детектив 120
    • Маньяки 15
    • Медицинский триллер 2
    • Политические детективы 44
    • Полицейские детективы 236
    • Прочие Детективы 822
    • Техно триллер 3
    • Триллеры 1217
    • Шпионские детективы 101
  • Детские 501
    • Детская образовательная литература 13
    • Детская проза 166
    • Детские остросюжетные 53
    • Детские приключения 265
    • Детские стихи 21
    • Детский фольклор 1
    • Книга-игра 1
    • Прочая детская литература 78
  • Детские книги 540
    • Детская фантастика 198
    • Детские детективы 3
    • Книги для подростков 23
    • Сказки 272
  • Документальная литература 814
    • Биографии и мемуары 534
    • Военная документалистика 7
    • Искусство и Дизайн 15
    • Критика 11
    • Научпоп 9
    • Прочая документальная литература 73
    • Публицистика 258
  • Дом и Семья 216
    • Домашние животные 14
    • Здоровье и красота 34
    • Кулинария 33
    • Прочее домоводство 8
    • Развлечения 3
    • Сад и Огород 8
    • Сделай сам 2
    • Спорт 10
    • Хобби и ремесла 7
    • Эротика и секс 111
  • Драматургия 109
    • Драма 106
    • Киносценарии 3
    • Мистерия 1
    • Трагедия 1
  • Жанр не определен 8
    • Разное 8
  • Компьютеры и Интернет 15
    • Базы данных 3
    • Интернет 3
    • Программирование 1
    • Программное обеспечение 1
    • Прочая компьютерная литература 10
  • Любовные романы 26694
    • Исторические любовные романы 956
    • Короткие любовные романы 2695
    • Любовно-фантастические романы 11079
    • Остросюжетные любовные романы 996
    • Порно 90
    • Прочие любовные романы 57
    • Слеш 417
    • Современные любовные романы 11018
    • Фемслеш 44
    • Эротика 6584
  • Научно-образовательная 377
    • Альтернативная медицина 5
    • Астрономия и Космос 7
    • Биология 33
    • Биофизика 2
    • Биохимия 2
    • Ботаника 3
    • Военная история 4
    • Геология и география 3
    • Государство и право 1
    • Детская психология 16
    • Зоология 3
    • Иностранные языки 2
    • Культурология 46
    • Литературоведение 20
    • Медицина 35
    • Обществознание 7
    • Педагогика 20
    • Политика 22
    • Прочая научная литература 58
    • Психотерапия и консультирование 52
    • Религиоведение 7
    • Секс и семейная психология 31
    • Технические науки 4
    • Физика 9
    • Философия 35
    • Химия 3
    • Экология 3
    • Юриспруденция 9
    • Языкознание 18
  • Образование 525
    • Бизнес 45
    • Биография и мемуары 46
    • Здоровье 10
    • История 298
    • Карьера 4
    • Психология 231
  • Поэзия и драматургия 43
    • Басни 2
    • Драматургия 11
    • Лирика 2
    • Поэзия 31
  • Приключения 765
    • Вестерны 14
    • Исторические приключения 422
    • Морские приключения 80
    • Природа и животные 31
    • Прочие приключения 212
    • Путешествия и география 52
  • Проза 2441
    • Антисоветская литература 5
    • Афоризмы 1
    • Военная проза 111
    • Историческая проза 322
    • Классическая проза 136
    • Контркультура 14
    • Магический реализм 95
    • Новелла 14
    • Повесть 24
    • Проза прочее 21
    • Рассказ 73
    • Роман 104
    • Русская классическая проза 73
    • Семейный роман/Семейная сага 3
    • Сентиментальная проза 10
    • Советская классическая проза 48
    • Современная проза 1876
    • Эпистолярная проза 2
    • Эпопея 5
    • Эссе, очерк, этюд, набросок 3
  • Прочее 1523
    • Газеты и журналы 5
    • Изобразительное искусство, фотография 12
    • Кино 13
    • Музыка 11
    • Подростковая литература 6
    • Театр 5
    • Фанфик 1476
  • Религия и духовность 367
    • Астрология 1
    • Буддизм 4
    • Православие 1
    • Прочая религиозная литература 4
    • Религия 24
    • Самосовершенствование 141
    • Хиромантия 1
    • Эзотерика 212
    • Язычество 1
  • Справочная литература 42
    • Прочая справочная литература 3
    • Путеводители 10
    • Руководства 12
    • Справочники 15
    • Энциклопедии 9
  • Старинная литература 154
    • Античная литература 1
    • Древневосточная литература 5
    • Мифы. Легенды. Эпос 34
    • Прочая старинная литература 115
  • Техника 2
    • Автомобили и ПДД 1
    • Архитектура 1
  • Фантастика и фентези 28778
    • Альтернативная история 4227
    • Боевая фантастика 5409
    • Героическая фантастика 1497
    • Городское фэнтези 2314
    • Готический роман 14
    • Детективная фантастика 755
    • Ироническая фантастика 102
    • Ироническое фэнтези 84
    • Историческое фэнтези 533
    • Киберпанк 321
    • Космическая фантастика 1828
    • Космоопера 56
    • ЛитРПГ 1337
    • Любовная фантастика 186
    • Любовное фэнтези 115
    • Мистика 525
    • Научная фантастика 937
    • Попаданцы 9557
    • Постапокалипсис 923
    • Сказочная фантастика 26
    • Социально-философская фантастика 548
    • Стимпанк 152
    • Технофэнтези 146
    • Ужасы 103
    • Ужасы и мистика 830
    • Фантастика 254
    • Фантастика: прочее 232
    • Фэнтези 11593
    • Эпическая фантастика 236
    • Юмористическая фантастика 1076
    • Юмористическое фэнтези 1690
  • Фольклор 7
    • Загадки 1
    • Народные сказки 5
    • Фольклор: прочее 2
  • Юмор 195
    • Анекдоты 1
    • Комедии 1
    • Прочий юмор 67
    • Сатира 3
    • Юмористическая проза 124
    • Юмористические стихи 5
Izibook.club

Бесплатная онлайн библиотека для чтения книг без регистрации с телефона или компьютера. У нас собраны последние новинки, мировые бестселлеры книжного мира.

Контакты
  • pereezdsayta@yandex.ru
Информация
  • Карта сайта
© izibook.club, 2026. | Вход
Этот сайт использует cookie для хранения данных. Продолжая пользоваться сайтом, вы даете свое согласие на работу с этими данными в соответствии с нашей политикой конфиденциальности.
Я согласен