Как добавить DrawingGroup для MyUserControl - PullRequest
1 голос
/ 02 апреля 2009

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

public partial class MyUserControl : UserControl { ... }

Я получаю 'нулевой' вызов

VisualTreeHelper.GetDrawing(this)

Как я могу изменить MyUserControl, чтобы он возвращал ненулевое значение? Любые перегрузки или что?

Это не практическое задание, а исследование.

1 Ответ

2 голосов
/ 03 апреля 2009

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

Однако, если Window не переопределяет OnRender, метод возвращает значение NULL. Я также сделал звонок после того, как элементы управления были загружены, на случай, если вы этого не сделали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...