Kino.Toolkit.Wpf — это набор простых и полезных WPF-контроллов и инструментов, предназначенный для введения в создание пользовательских контроллов. Ссылки на соответствующие блоги приведены ниже:
Начало работы с проектом пользовательских контроллов
Этот блог рассказывает о том, что следует учитывать при создании проекта пользовательских контроллов, включая версию .NET, структуру каталогов и другие аспекты.
Введение в создание пользовательских контроллов с ContentControl
ContentControl является одним из самых базовых контроллов в WPF, от которого наследуются такие контроллы, как Window, Button, ScrollViewer, Label, ListBoxItem и другие. Структура ContentControl очень проста, что делает его отличным выбором для введения в создание пользовательских контроллов.Эта статья демонстрирует создание пользовательского контролла на примере ContentControl и объясняет основные концепции, связанные с созданием пользовательских контроллов, включая базовые шаги и составляющие.
Как создать пользовательский ItemsControl
WPF предоставляет множество производных классов от ItemsControl: HeaderedItemsControl, TreeView, Menu, StatusBar, ListBox, ListView, ComboBox. Используя Style или DataTemplate, можно выполнить большую часть кастомизации. Можно сказать, что ItemsControl является лучшим представителем гибкости системы XAML. Эта статья вводит в создание простых пользовательских ItemsControl, используя переопределение методов GetContainerForItemOverride, IsItemItsOwnContainerOverride, PrepareContainerForItemOverride и использование ItemContainerGenerator для создания простого IItemsControl.Как код пользовательского элемента управления взаимодействует с ControlTemplate
Обсуждается, как код пользовательского элемента управления взаимодействует с ControlTemplate, включая знания о RelativeSource, Trigger, TemplatePart и VisualState, а также выбор между ними.
Как имитировать тему Aero2 с помощью кнопкиБиблиотека WPF-контролов обычно предоставляет "естественнное" внешнее оформление, что позволяет совместимости с нативными контролами или другими библиотеками контролов. В этой статье рассматривается тема Aero2, используя кнопку в качестве примера, а также детали дизайна, размеры, цвета, шрифты и анимации.Простой элемент управления для формы
Элемент управления Form представляет собой легкий элемент управления для формы, который также является отличным примером использования ItemsControl, ContentControl и дополнительных свойств.
Как сделать, чтобы Form автоматически получал фокус после загрузки
Чтобы сделать так, чтобы Form автоматически получал фокус после загрузки, я создал инструментальный класс FocusService, который описан в этой статье, вместе с принципами его работы и дополнительными знаниями о фокусе в WPF.
Добавление FunctionBar для Form и пользовательского окна
Эта статья рассматривает другое реализование ItemsControl и использование его для добавления FunctionBar для Form и пользовательского окна.
Элементы пользовательского интерфейса и поведение окна
Эта статья обсуждает элементы пользовательского интерфейса и поведение стандартного окна. Окно является одним из самых часто используемых элементов пользовательского интерфейса, поэтому знание его особенностей может быть полезным.
Использование WindowChrome для кастомизации стиля окна
Обсуждается принцип и детали использования WindowChrome для кастомизации стиля окна.Проблемы использования WindowChrome
Использование WindowChrome для кастомизации стиля окна может вызвать множество проблем, таких как размеры при максимальном разрешении. Эта статья рассматривает, как решать эти проблемы.
Использование WindowChrome для кастомизации стиля RibbonWindow
Из-за того что в WPF встроенный RibbonWindow имеет множество проблем с пользовательским интерфейсом, я предоставил собственный RibbonWindow для решения этих проблем.
Сортировка, фильтрация и выделение
Представляет, как WPF выполняет сортировку и фильтрацию, а также использует пользовательские附加属性 для выделения текста.
Усиление функции выделения текста с помощью TypeConverter
Эта статья описывает использование TypeConverter для упрощения вызова и наследования от FrameworkElement для использования стилей.
VisualTreeExtensions упаковывает VisualTreeHelper
и предоставляет различные методы для поиска визуального дерева. Эта статья представляет основные элементы этого класса и то, что следует учитывать при использовании.
Понимание процесса размещения WPF и использование Measure для добавления анимации к ExpanderЭта статья описывает двухэтапный процесс размещения WPF и представляет Resizer-контрол, который показывает, что можно сделать, используя только Measure.
Создание пользовательского Expander
Продолжая тему Measure, в этой статье создается пользовательский Expander.
Добавление HyperlinkButton в WPF
Эта статья посвящена созданию пользовательского HyperlinkButton-контроля в WPF.
О ScrollViewr и захвате колеса мыши (scroll-wheel-hijack)
Эта статья описывает, как создать пользовательский ScrollViewer для избежания захвата колеса мыши.
Создание аналога UWP ProgressRing для WPF
Эта статья описывает, как создать аналог UWP ProgressRing для WPF.
Создание ListBoxItem с CheckBox
Представляет, как добавить CheckBox для выбора элементов в ListBox и DataGrid.
Использование RadioButton в MenuItem
Эта статья описывает, как создать пользовательский RadioButtonMenuItem-контроль для реализации функции выбора в MenuItem.
Создание традиционного Validation.ErrorTemplate
Эта статья описывает, как создать кастомный Validation.ErrorTemplate, подобный Silverlight, для отображения подробных сообщений об ошибках.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )