Жанры книг
Мы в соц.сетях
ParaKnig📚 » Компьютеры и Интернет » Базы данных » Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю
<< На главную

Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю

Читать онлайн Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю

Шрифт:

-
+

Интервал:

-
+

Закладка:

Сделать
1 ... 503 504 505 506 507 508 509 510 511 ... 642
Перейти на страницу:

&lt;ToolBar Name=&quot;InkToolBar&quot; Height=&quot;60&quot;&gt;

&lt;/ToolBar&gt;

Добавьте в Toolbar три элемента управления RadioButton внутри панели WrapPanel и элемента управления Border:

&lt;Border Margin=&quot;0,2,0,2.4&quot; Width=&quot;280&quot; VerticalAlignment=&quot;Center&quot;&gt;

  &lt;WrapPanel&gt;

    &lt;RadioButton x:Name=&quot;inkRadio&quot; Margin=&quot;5,10&quot;

        Content=&quot;Ink Mode!&quot; IsChecked=&quot;True&quot; /&gt;

    &lt;RadioButton x:Name=&quot;eraseRadio&quot; Margin=&quot;5,10&quot; Content=&quot;Erase Mode!&quot; /&gt;

    &lt;RadioButton x:Name=&quot;selectRadio&quot; Margin=&quot;5,10&quot; Content=&quot;Select Mode!&quot; /&gt;

  &lt;/WrapPanel&gt;

&lt;/Border&gt;

Когда элемент управления RadioButton помещается не внутрь родительской панели, он получает пользовательский интерфейс, идентичный пользовательскому интерфейсу элемента управления Button! Именно потому элементы управления RadioButton были упакованы в панель WrapPanel.

Далее добавьте элемент Separator и элемент ComboBox, свойство Width которого установлено в 175, а свойство Margin — в 10,0,0,0. Добавьте три дескриптора ComboBoxItem с содержимым Red, Green и Blue и сопроводите весь элемент управления ComboBox еще одним элементом Separator:

&lt;Separator/&gt;

&lt;ComboBox x:Name=&quot;comboColors&quot; Width=&quot;175&quot; Margin=&quot;10,0,0,0&quot;&gt;

  &lt;ComboBoxItem Content=&quot;Red&quot;/&gt;

  &lt;ComboBoxItem Content=&quot;Green&quot;/&gt;

  &lt;ComboBoxItem Content=&quot;Blue&quot;/&gt;

&lt;/ComboBox&gt;

&lt;Separator/&gt;

Элемент управления RadioButton

В данном примере необходимо, чтобы три добавленных элемента управления RadioButton были взаимно исключающими. В других инфраструктурах для построения графических пользовательских интерфейсов такие связанные элементы требуют помещения в одну групповую рамку. Поступать подобным образом в WPF нет нужды. Взамен элементам управления просто назначается то же самое групповое имя, что очень удобно, поскольку связанные элементы не обязаны физически находиться внутри одной области, а могут располагаться где угодно в окне.

(window.adrunTag = window.adrunTag || []).push({v: 1, el: 'adrun-4-390', c: 4, b: 390})

Класс RadioButton имеет свойство IsChecked, значения которого переключаются между true и false, когда конечный пользователь щелкает на элементе пользовательского интерфейса. К тому же элемент управления RadioButton предоставляет два события (Checked и Unchecked), которые можно применять для перехвата такого изменения состояния.

Добавление кнопок сохранения, загрузки и удаления

Финальным элементом управления внутри ToolBar будет Grid, содержащий три элемента управления Button. Поместите после последнего элемента управления Separator следующую разметку:

&lt;Grid&gt;

  &lt;Grid.ColumnDefinitions&gt;

    &lt;ColumnDefinition Width=&quot;Auto&quot;/&gt;

    &lt;ColumnDefinition Width=&quot;Auto&quot;/&gt;

    &lt;ColumnDefinition Width=&quot;Auto&quot;/&gt;

  &lt;/Grid.ColumnDefinitions&gt;

  &lt;Button Grid.Column=&quot;0&quot; x:Name=&quot;btnSave&quot; Margin=&quot;10,10&quot;

      Width=&quot;70&quot; Content=&quot;Save Data&quot;/&gt;

  &lt;Button Grid.Column=&quot;1&quot; x:Name=&quot;btnLoad&quot; Margin=&quot;10,10&quot;

      Width=&quot;70&quot; Content=&quot;Load Data&quot;/&gt;

  &lt;Button Grid.Column=&quot;2&quot; x:Name=&quot;btnClear&quot; Margin=&quot;10,10&quot;

      Width=&quot;70&quot; Content=&quot;Clear&quot;/&gt;

&lt;/Grid&gt;

Добавление элемента управления InkCanvas

Финальным элементом управления для TabControl является InkCanvas. Поместите показанную ниже разметку после закрывающего дескриптора ToolBar, но перед закрывающим дескриптором StackPanel:

&lt;InkCanvas x:Name=&quot;MyInkCanvas&quot; Background=&quot;#FFB6F4F1&quot; /&gt;

Предварительный просмотр окна

 Теперь все готово к тестированию программы, для чего понадобится нажать клавишу <F5>. Должны отобразиться три взаимно исключающих переключателя, раскрывающийся список с тремя элементами и три кнопки (рис. 25.17).

1 ... 503 504 505 506 507 508 509 510 511 ... 642
Перейти на страницу:
На этой странице вы можете бесплатно читать книгу Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю бесплатно.
Комментарии
Открыть боковую панель
Комментарии
Лариса
Лариса 11.03.2026 - 20:17
Странно,здесь имя девочки Аграфена,а на других сайтах я прослушала три книги этого цикла с именем Дарвина.Зачем менять имя и путать читателей? Опечатка- не Дарвина,  а  Дарина.
Григорий
Григорий 09.04.2025 - 22:24
Лучшая книга всех времен
Женя
Женя 02.04.2025 - 16:08
Любимая книга