WPF - Создание пользовательского ItemsControl
-
20-08-2019 - |
Вопрос
Я смотрю на создание пользовательских элементов управления для WPF, и я нашел несколько достаточно полезных блогов и таких, которые смутно вдавались в детали, но я все еще немного борюсь.
По сути, я пытаюсь создать нечто похожее на печально известный «Coda Slider», но я просто не знаю достаточно, чтобы начать правильно. Может ли кто-нибудь либо указать мне, чтобы кто-то / где-то дал мне понять, как создавать пользовательские элементы управления ItemControls, либо предоставить мне основную информацию, например, какие элементы ItemsControl мне нужно переопределить?
Вся помощь будет любезно получена.
Решение
Я видел эту же функциональность в проекте с открытым исходным кодом WPF под названием " WittyTwitter " ;. Когда я просматривал код, они использовали что-то под названием ZapScroller в предложении Кевина Мура &; WPF Bag-o-Tricks & Quot; библиотека. Он был премьер-министром WPF в Microsoft. Посмотрите здесь:
http://work.j832.com /2008/03/bag-o-tricks-march-edition.html р>
Другие советы
Создание настраиваемого элемента управления WPF - это не что иное, как написание класса и наследование класса от базового класса, представленного в WPF.
Я думаю, что первый вопрос, который вы должны задать себе, - почему вы чувствуете, что вам нужен пользовательский элемент управления? Вы разоблачаете новое поведение? Если нет, то вам нужно сосредоточиться на стилях и шаблонах.
Если вы действительно планируете добавить какую-то новую функцию, например, выставить новое свойство или создать что-то действительно другое, то я уверен, что небольшой поиск в Google найдет то, что вам нужно. Например, вот отличная статья Саши Барбера, где он показывает наследование от существующий элемент управления.
Я не пытаюсь быть обманутым: возможно, вы могли бы более конкретно рассказать о проблемах или вопросах, которые у вас есть.
Поправьте меня, если я ошибаюсь, но, просто посмотрев на & quoda; coda slider " он выглядит как TabControl с анимацией.
Я уверен, что вам лучше будет использовать пользовательский шаблон TabControl с использованием анимации и / или вложенных свойств.
Если это так, сообщите нам, и мы, безусловно, сможем указать вам правильное направление. Пользовательские элементы управления редко нужны в WPF.