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

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

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

1. Определение и конфигурирование каждой колонки.

2. Определение и конфигурирование каждой строки.

3. Назначение содержимого каждой ячейке сетки с применением синтаксиса присоединяемых свойств.

На заметку! Если не определить какие-либо строки и колонки, то по умолчанию элемент

Grid
будет состоять из единственной ячейки, которая заполняет всю поверхность окна. Кроме того, если не установить ячейку (колонку и строку) для подэлемента внутри
Grid
, тогда он автоматически разместится в колонке 0 и строке 0.

Первые два шага (определение колонок и строк) выполняются с использованием элементов

Grid.ColumnDefinitions
и
Grid.RowDefinitions
, которые содержат коллекции элементов
ColumnDefinition
и
RowDefinition
соответственно. Каждая ячейка внутри сетки на самом деле является подлинным объектом .NET, так что можно желаемым образом настраивать внешний вид и поведение каждого элемента.

Ниже представлено простое определение

Grid
(из файла
SimpleGrid.xaml
), которое организует содержимое пользовательского интерфейса, как показано на рис. 25.6:

<Grid ShowGridLines ="True" Background ="LightSteelBlue">

<b>  &lt;!-- Определить строки и колонки —&gt;</b>

  &lt;Grid.ColumnDefinitions&gt;

    &lt;ColumnDefinition/&gt;

    &lt;ColumnDefinition/&gt;

  &lt;/Grid.ColumnDefinitions&gt;

  &lt;Grid.RowDefinitions&gt;

    &lt;RowDefinition/&gt;

    &lt;RowDefinition/&gt;

  &lt;/Grid.RowDefinitions&gt;

<b>  &lt;! — Добавить элементы в ячейки сетки —&gt;</b>

  &lt;Label x:Name=&quot;lblInstruction&quot; Grid.Column =&quot;0&quot; Grid.Row =&quot;0&quot;

      FontSize=&quot;15&quot; Content=&quot;Enter Car Information&quot;/&gt;

  &lt;Button x:Name=&quot;btnOK&quot; Height =&quot;30&quot; Grid.Column =&quot;0&quot;

      Grid.Row =&quot;0&quot; Content=&quot;OK&quot;/&gt;

  &lt;Label x:Name=&quot;lblMake&quot; Grid.Column =&quot;1&quot;

      Grid.Row =&quot;0&quot; Content=&quot;Make&quot;/&gt;

  &lt;TextBox x:Name=&quot;txtMake&quot; Grid.Column =&quot;1&quot;

      Grid.Row =&quot;0&quot; Width=&quot;193&quot; Height=&quot;25&quot;/&gt;

  &lt;Label x:Name=&quot;lblColor&quot; Grid.Column =&quot;0&quot;

      Grid.Row =&quot;1&quot; Content=&quot;Color&quot;/&gt;

  &lt;TextBox x:Name=&quot;txtColor&quot; Width=&quot;193&quot; Height=&quot;25&quot;

      Grid.Column =&quot;0&quot; Grid.Row =&quot;1&quot; /&gt;

<b>  &lt;!-- Добавить цвет к ячейке с именем, просто чтобы сделать</b>

       картину интереснее -- >

  &lt;Rectangle Fill =&quot;LightGreen&quot; Grid.Column =&quot;1&quot; Grid.Row =&quot;1&quot; /&gt;

  &lt;Label x:Name=&quot;lblPetName&quot; Grid.Column =&quot;1&quot; Grid.Row =&quot;1&quot; Content=&quot;Pet Name&quot;/&gt;

  &lt;TextBox x:Name=&quot;txtPetName&quot; Grid.Column =&quot;1&quot; Grid.Row =&quot;1&quot;

      Width=&quot;193&quot; Height=&quot;25&quot;/&gt;

&lt;/Grid&gt;

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

Обратите внимание, что каждый элемент (включая элемент

Rectangle
светло-зеленого цвета) прикрепляется к ячейке сетки с применением присоединяемых свойств
Grid.Row
и
Grid.Column
. По умолчанию порядок ячеек начинается с левой верхней ячейки, которая указывается с использованием
Grid.Column=&quot;0&quot;
и
Grid.Row=&quot;0&quot;
. Учитывая, что сетка состоит всего из четырех ячеек, правая нижняя ячейка может быть идентифицирована как
Grid.Column=&quot;1&quot;
и
Grid.Row=&quot;1&quot;
.

Установка размеров столбцов и строк в панели Grid

Задавать размеры столбцов и строк в панели

Grid
можно одним из трех способов:

• установка абсолютных размеров (например,

100
);

• установка автоматических размеров;

• установка относительных размеров (например,

3*
).

Установка абсолютных размеров — именно то, что и можно было ожидать; для размера колонки (или строки) указывается специфическое число единиц, независимых от устройства. При установке автоматических размеров размер каждой колонки или строки определяется на основе элементов управления, содержащихся в колонке или строке. Установка относительных размеров практически эквивалентна заданию размеров в процентах внутри стиля CSS. Общая сумма чисел в колонках или строках с относительными размерами распределяется на общий объем доступного пространства.

В следующем примере первая строка получает 25% пространства, а вторая — 75% пространства:

&lt;Grid.ColumnDefinitions&gt;

  &lt;ColumnDefinition Width=&quot;1*&quot; /&gt;

  &lt;ColumnDefinition Width=&quot;3*&quot; /&gt;

&lt;/Grid.ColumnDefinitions&gt;

Панели Grid с типами GridSplitter

Панели

Grid
также способны поддерживать разделители. Как вам возможно известно, разделители позволяют конечному пользователю изменять размеры колонок и строк сетки. При этом содержимое каждой ячейки с изменяемым размером реорганизует себя на основе находящихся в нем элементов. Добавлять разделители к
Grid
довольно просто:необходимо определить элемент управления
GridSplitter
и с применением синтаксиса присоединяемых свойств указать строку или колонку, на которую он воздействует.

Перейти к странице:
Предыдущая страница
Следующая страница
Жанры
  • Военное дело 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 для хранения данных. Продолжая пользоваться сайтом, вы даете свое согласие на работу с этими данными в соответствии с нашей политикой конфиденциальности.
Я согласен