nesco писал(а):
Я так полагаю, что менеджер отрисовки (к примеру) должен на себя взять отрисовку по-умолчанию, и, при наличии определенных параметров, переключаться на пользовательскую отрисовку немного не так. Идея тут таже, что и с HintManager - есть например элемент ListBox, который сам по себе умеет отображать список своих строк(встроена у него такая возможность и все тут). Есть у него св-во DrawManager. Если оно не задано, то элемент ведет себя как обычно, иначе перенаправляет всю отрисовку в этот самый DrawManager. А он в свою очередь может быть представлен элементами FileDrawManager(рисует в ListBox список файлов с иконками из заданной директории), FontDrawManager(тут думаю понятно все), ColorDrawManager(рисует список цветов с именами и собственно цветом), UserDrawManager(этот ничего не рисует, а перенаправляет все на внешние события для отрисовки элемента пользователем). Все отличие от того, что мы делали с хинтами лишь в том, что поумолчанию у контролов нет никаких хинтов вообще и поэтому приходилось такой менеджер делать даже тогда, когда св-во было не задано.