0

wpf アプリケーションで画面のスナップショットを取得しようとしています。すべて正常に動作しますが、唯一の問題は、スクロールビューアーのスクロール領域にいくつかの非表示のコンテンツがある stakpanel のコンテンツのスクリーンショットを撮る必要がある場合、私のコードはスタックパネルの表示部分のスナップショットのみを取得することです。以下をご覧ください...

RenderTargetBitmap renderBitmap = new RenderTargetBitmap( (int)spMain.ActualWidth, (int)spMain.ActualHeight, 70d, 70d, PixelFormats.Pbgra32);

ActualWidth/ActualHeight プロパティは、可視部分の高さ/幅のみを提供します。

Q- 完全なスタックパネルのスナップショットを取得するにはどうすればよいですか?

ありがとう

4

1 に答える 1

0

スナップショットを撮る前にUIエレメントを測定して配置することで、問題を解決しました。

spMain.Measure(new Size(spMain.ActualWidth、spMain.ActualHeight)); spMain.Arrange(new Rect(new Size(spMain.ActualWidth、spMain.ActualHeight)));

:)

于 2012-09-06T06:42:32.230 に答える