Порядок рендеринга в ContentControl - WPF - PullRequest
0 голосов
/ 17 мая 2010

Что-то, чего я не понимаю в отношении ContentControl: У меня есть класс, который наследует от ContentControl, и он переопределяет метод OnRender. И хотя я не называю base.OnRender (drawingContext), контент по-прежнему отображается ...

Как получилось?

Чего мне не хватает?

Спасибо, Eden

1 Ответ

1 голос
/ 17 мая 2010

Только примитивные элементы управления, которые непосредственно должны рисовать в контексте устройства, например Border или TextBlock переопределяют OnRender, чтобы выполнять свою работу. Поскольку большинство элементов управления являются просто комбинацией этих примитивов, они не рисуют напрямую. Вместо этого они измеряют и упорядочивают своих детей, чтобы они были в хорошем положении и размере.

Вам нужно переопределить методы MeasureOverride и ArrangeOverride.

При этом, если вы не хотите ничего визуализировать, лучше установить Visibility элемента управления на Collapsed.

...