WPF - Создание пользовательского ItemsControl - PullRequest
3 голосов
/ 18 марта 2009

Я смотрю на создание пользовательских элементов управления для WPF, и я нашел несколько достаточно полезных блогов и таких, которые смутно вдавались в детали, но я все еще немного борюсь.

По сути, я пытаюсь создать нечто похожее на печально известный «Coda Slider», но я просто не знаю достаточно, чтобы начать правильно. Может ли кто-либо либо указать мне, чтобы кто-то / где-то дал мне понять, как создавать пользовательские элементы управления ItemControls, либо предоставить мне основную информацию, например, какие элементы ItemsControl мне нужно переопределить?

Любая помощь будет любезно получена.

Ответы [ 4 ]

2 голосов
/ 18 марта 2009

Я видел эту же функциональность в проекте с открытым исходным кодом WPF под названием "WittyTwitter". Когда я просматривал код, они использовали нечто, называемое ZapScroller, в библиотеке Кевина Мура «WPF Bag-o-Tricks». Он был премьер-министром WPF в Microsoft. Посмотрите здесь:

http://work.j832.com/2008/03/bag-o-tricks-march-edition.html

2 голосов
/ 18 марта 2009

Я думаю, что первый вопрос, который вы должны задать себе, - почему вы чувствуете, что вам нужен пользовательский элемент управления? Вы разоблачаете новое поведение? Если нет, то вам нужно сосредоточиться на стилях и шаблонах.

Если вы действительно планируете добавить какую-то новую функцию, например, выставить новое свойство или создать что-то действительно другое, то я уверен, что небольшой поиск в Google найдет то, что вам нужно. Например, вот отличная статья Sacha Barber, где он показывает наследование от существующего элемента управления.

Я не пытаюсь быть обманутым: возможно, вы могли бы быть более конкретным в отношении проблем или вопросов, которые у вас есть.

2 голосов
/ 18 марта 2009

Создание пользовательского элемента управления WPF - это не что иное, как написание класса и наследование класса от базового класса, предоставленного в WPF.

Как создать пользовательский элемент управления WPF

1 голос
/ 18 марта 2009

Поправьте меня, если я ошибаюсь, но, просто посмотрев на «ползунок кода», он выглядит как TabControl с анимацией.

Я почти уверен, что вам лучше будет использовать пользовательский шаблон TabControl с использованием анимации и / или вложенных свойств.

Если это так, сообщите нам, и мы, безусловно, можем указать вам правильное направление. Пользовательские элементы управления редко нужны в WPF.

...