Главная страница
Навигация по странице:

  • Распространенные свойства

  • TextBox Элемент для ввода текстовой информации. С помощью свойства MaxLength

  • PasswordChar

  • Source в выпадающем списке. Image

  • Image Свойство Stretch отвечает за позиционирование изображения внутри элемента. Стили

  • Any questions Задание

  • хз. Wpf стили и свойства основных элементов


    Скачать 1.69 Mb.
    НазваниеWpf стили и свойства основных элементов
    Дата27.02.2023
    Размер1.69 Mb.
    Формат файлаpptx
    Имя файла2_WPF_Svoystva_osnovnykh_elementov_upravlenia.pptx
    ТипДокументы
    #957506
    WPF Стили и свойства основных элементов
    Свойства

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

    Распространенные свойства

    Название элемента Name = «BtnLogin»
    Свойства выравнивания
      HorizontalAlignment = «Left|Right|Center|Stretch»
      VerticalAlignment = «Top|Bottom|Center|Stretch»

      Свойства позиционирования (примеры были в прошлой лекции)

      Grid.Row, Grid.Column
      Grid.RowSpan, Grid.ColumnSpan

      Внешние и внутренние отступы (1,2 или 4 числа через запятую)

      Margin = «5|5,15|5,15,5,0»
      Padding = «5|5,15|5,15,5,0»

    Распространенные свойства

    Текст (У некоторых элементов) Text = «Привет, мир!»
    Заливка (указывается цвет из констант или через #)
      Цвет текста Foreground = «#FFF4FF00»
      Цвет фона Background = «Red»

      Шрифт

      Тип шрифта FontFamily = «Times New Roman»
      Размер шрифта FontSize = «20»

      Видимость Visibility = «Visible|Hidden|Collapsed»
      Включение/отключение взаимодействия IsEnabled = «True|False»
      Доступ к элементу в режиме «для чтения» IsReadOnly = «True|False»
    События

    Ответ на взаимодействие пользователя с элементом управления.
    Необходимо обрабатывать.
    Можно из XAML, можно из панели событий.
    Важно дать элементу имя для корректной генерации названия события.
    F12 по названию события для его создания в коде (провалимся в событие).

    Button

    Кнопка для взаимодействия с пользователем.
    Самое распространенное событие – Click.
    Содержимое (свойство Content), может быть не только текстом, но и другими элементами.

    TextBlock

    Элемент для вывода текстовой информации.
    Ключевым свойством здесь является свойство Text, которое задает текстовое содержимое. Причем в случае Текст1 данное свойство задается неявно.
    Свойство TextAlignment выравнивает текст по центру (значение Center), правому (Right) или левому краю (Left): 
    Свойство TextWrapping позволяет переносить текст при установке этого свойства TextWrapping="Wrap". По умолчанию это свойство имеет значение NoWrap, поэтому текст не переносится.
    Свойство LineHeight позволяет указывать высоту строк.

    TextBlock

    С помощью таких свойств, как FontFamily, TextDecorations и др., мы можем настроить отображение текста. Однако мы можем задать и более сложное форматирование, например:
    Run - куски обычного текста c форматированием.
    Для декорации текста используется свойство TextDecorations, например, если TextDecorations="Underline", то текст будет подчеркнут.
    Если нам вдруг потребуется перенести текст на другую строку, то тогда мы можем использовать элемент LineBreak:

    TextBox

    Элемент для ввода текстовой информации.
    С помощью свойства MaxLength можно задать предельное количество вводимых символов.
    TextChanged – событие изменения текста. (Либо в разметке, либо на панели событий справа, обязательно укажите имя до этого).

    TextBox

    TextChanged – событие изменения текста. (Либо в разметке, либо на панели событий справа, обязательно укажите имя до этого).
    Генерация события в коде происходит с помощью клавиши F12 на названии события.
    Пример обработки события:

    PasswordBox

    Элемент предназначен для ввода парольной информации. По сути это тоже текстовое поле, только для ввода символов используется маска.
    Свойство PasswordChar устанавливает символ маски, отображаемый при вводе пароля. Если это свойство не задано, то по умолчанию для маски символа используется черная точка.
    Свойство Password устанавливает парольную строку, отображаемую по умолчанию при загрузке окна приложения.

    Image

    Элемент для вывода изображений.
    В структуру проекта добавить папку Assets (ПКМ на проекте -> Add -> New Folder -> Assets).
    Скопировать – Вставить в папку нужную картинку.
    Выбрать изображение в свойстве
    Source в выпадающем списке.

    Image

    Готово!
    Обратите внимание, значение свойства можно указать как в верстке, так и в панели свойств справа.
    В случае с картинкой более удобен был второй вариант, так как Source предлагает выпадающий список с ресурсами.

    Image

    Свойство Stretch отвечает за позиционирование изображения внутри элемента.

    Стили

    Если несколько одинаковых элементов (например, Button) используют одни и те же значения свойств, есть смысл вынести эти значения отдельным стилем, чтобы ускорить процесс верстки.
    Прописываются в App.xaml

    Стили

    Новый стиль – новый тег Style.
    Значения свойств устанавливаются с помощью свойств Property (название), Value (значение свойства).
    Свойство TargetType применяет стиль для всех элементов указанного типа.
    Значения свойств в самом теге элемента имеют более высокий приоритет, чем стиль.
    Опасно делать общий стиль на Textblock, так как все сложные элементы в WPF состоят из более простых и подхватят глобальный стиль.

    Стили

    Для разных целей можно использовать разные стили.
    Для этого в стиле прописывается ключ (x:Key).
    А потом используется в свойстве Style элемента.

    Any questions?
    Задание

    Опробовать указанные в презентации приёмы использования элементов и стилей.
    Если что-то не понятно – не стесняйтесь и задавайте вопросы =)
    Дополнительное чтение:
      https://docs.microsoft.com/ru-ru/dotnet/framework/wpf/controls/
      https://metanit.com/sharp/wpf/5.1.php

      Видео:

      https://nationalteam.worldskills.ru/skills/sozdanie-karkasa-prilozheniya-sozdanie-i-ispolzovanie-stiley/



    написать администратору сайта