Могу ли я использовать WriteableBitmap Silverlight для сохранения невидимых частей моего пользовательского интерфейса в растровом изображении? - PullRequest
6 голосов
/ 04 августа 2011

Скажем, у меня есть сетка, которую нужно прокрутить вниз, чтобы увидеть все ее строки, и я заинтересован в сохранении некоторых строк, которые в данный момент не отображаются в виде растрового изображения. Возможно ли это, или мне нужно прокрутить вниз, «сделать снимок», а затем снова прокрутить вверх?

Это вопрос о целесообразности, и поэтому у меня нет кода для обмена.

1 Ответ

4 голосов
/ 04 августа 2011

Да.Вы можете отобразить любой элемент UIElement (и его дочерние элементы) в виде растрового изображения с возможностью записи.

Когда вы делаете это, вы также указываете преобразование.Это означает, что вы можете отобразить любую часть UIElement (если вы не хотите всего этого).

То, является ли она «видимой» на экране, совершенно не имеет значения для рендеринга растрового изображения.Он не работает как захват экрана.

Выходная обрезка сводится к размеру целевого растрового изображения и предоставленному преобразованию рендеринга.

В качестве примера Silverlight Rotate & Scaleрастровое изображение для размещения внутри прямоугольника без обрезки использует элементы UIE, которые никогда не являются частью визуального дерева, для создания растрового изображения, которое затем отображается.

...