Я пытаюсь сделать Image
из одного из моих Canvas
(myPrintingCanvas
).Но ширина изображения становится как минимум в два раза шире, чем у Canvas, и созданное дополнительное пространство возвращается.Если я попробую другой Canavas
(LayoutRoot
), он будет работать как положено.
Я заметил, что на myPrintingCanvas
ActualWidth всегда равен 0. LayoutRoot
имеет правильное значение ActualWidth
.Не уверен, что это как-то связано с дополнительным заполнением, и мне не удалось получить ActualWidth
для myPrintingCanvas
(используя UpdateLayout
и Measure
).
Код:
//Code to render the content of myPrintingCanvas
...
//Make the WriteableBitmap
WriteableBitmap myWriteableBitmap = new WriteableBitmap(myPrintingCanvas, null);