Canvas
(myPrintingCanvas
)のうちImage
を作成しようとしています。しかし、画像の幅はキャンバスより少なくとも2倍広くなり、作成された余分なスペースが戻ってきます。もう一度試してみると、Canavas
(LayoutRoot
)は意図したとおりに動作します。WriteableBitmap右に黒いパッドを追加する
私の見解では、myPrintingCanvas
では、ActualWidthは常に0です。LayoutRoot
は、正しいActualWidth
です。余分なパディングと何か関係があるかどうかは分かりませんが、myPrintingCanvas
(UpdateLayout
とMeasure
を使用)のActualWidth
を取得できませんでした。
コード:
//Code to render the content of myPrintingCanvas
...
//Make the WriteableBitmap
WriteableBitmap myWriteableBitmap = new WriteableBitmap(myPrintingCanvas, null);