В конечном счете, нет, вы не можете отрендерить весь UIElement
, включая части, которые не видны из-за переполнения прокрутки и т. Д.
Я смотрел, как можно обойти это, используя отражение. К сожалению, вы не можете переопределить способ рендеринга UIElement
, поскольку это всего лишь легкая оболочка для внутреннего класса XcpImports, который, в свою очередь, является оболочкой для различных встроенных методов, используемых в Silverlight. Другими словами, UIElement
и то, как он отображается, является полностью нативным, и, таким образом, нет (простого) способа переопределить способ отображения с помощью отражения.
Если вы хотите использовать хакерский подход, вы можете заключить свой элемент в сетку, удалить его из этой сетки, поместить в другую сетку того же размера, что и элемент - посмотрите, куда я иду с этим ? Но это было бы довольно хлопотно и в лучшем случае хакерски.