Выполнение специального рисования.
При создании собственных пользовательских элементов может быть отдано предпочтение переопределению метода OnRender() для рисования специального содержимого. Переопределить OnRender() можно…
При создании собственных пользовательских элементов может быть отдано предпочтение переопределению метода OnRender() для рисования специального содержимого. Переопределить OnRender() можно…
Большинство элементов WPF используют композицию для создания своего внешнего представления. Другими словами, типичный элемент строит себя из других, более…
Клон Canvas Самый быстрый способ понять работу двух методов, представленных в предыдущей статье — рассмотреть внутреннее устройство класса Canvas,…
Итак, ранее была продемонстрирована разработка с нуля двух пользовательских элементов управления — CololPicker и FlipPanel. В следующих разделах вы…
Завершив с шаблоном элемента управления и кодом FlipPanel, можно приступить к его использованию в приложениях. Исходя из предположения, что…
Переход (transition) — это анимация, которая начинается с текущего состояния и заканчивается новым состоянием. Одно из преимуществ модели переходов…
Теперь можно поместить все части примера из предыдущей статьи в шаблон элемента управления по умолчанию. Корневой элемент — это…
Элемент управления ColorPicker демонстрирует хороший пример проектирования элемента управления. Поскольку его поведение и внешний вид тщательно разделены, другие дизайнеры…
Цель пользовательских элементов управления заключается в предоставлении поверхности визуального проектирования, дополненной шаблоном, что облегчает задачу определения элемента управления в…
Пользовательские элементы предлагают довольно-таки безболезненный, но в некотором отношении ограниченный способ создания специальных элементов управления. Чтобы понять — почему,…
Многие элементы управления обладают встроенной поддержкой команд. Добавить такую поддержку к разрабатываемому элементу управления можно двумя способами: Добавить привязки…
Теперь, когда общедоступный интерфейс пользовательского элемента управления определен, все, что осталось сделать — это написать код разметки, определяющий его…
Хороший способ начать разработку пользовательских элементов управления — попробовать создать самый простой элемент. В этом разделе мы начнем с…
Хотя пользовательский элемент можно построить в любом проекте WPF, обычно такие элементы размещаются в специально выделенной сборке — библиотеке…
До сих пор вы изучали наиболее прямой (и наиболее популярный) способ построения шаблона элемента управления: использование смеси элементов, выражений…
Как теперь известно, создание нового шаблона для стандартного элемента управления может потребовать кропотливой работы. Причина в том, что все…
Существует один аспект окна списка, который пока остался нетронутым — полоса прокрутки, расположенная справа. Это часть элемента ScrollViewer, который…
Между шаблоном элемента управления и поддерживающим его кодом существует неявный контракт. В случае замены стандартного шаблона элемента управления собственным…
В некоторых приложениях может понадобиться изменять шаблоны динамически — обычно в соответствии с предпочтениями пользователя. Сделать это довольно просто,…
В текущем примере каждая кнопка отвечает за привязку себя к соответствующему шаблону через свойство Template или Style. Это имеет…