문제는 하나의 셸 응용 프로그램에서 동적으로 워크 플로 디자이너를 열고 Canvas에 대한 참조가없는 것입니다. WF4를 이미지로 저장할 수 있지만 이미지가 제대로 저장되지 않고 상단 여백이 &입니다. 나는 많은 기사를 따라 가면서 성공했지만 성공하지 못했다. 나는 또한 다음 기사를 언급했다.WF 4 워크 플로를 이미지로 저장
나는 아래의 기능을 사용하고 있습니다. 캔버스에 대한 언급이 없습니다.
private BitmapFrame CreateWorkflowImage()
{
const double DPI = 96.0;
Visual areaToSave = ((DesignerView)VisualTreeHelper.GetChild(this.wd.View,
0)).RootDesigner;
Rect bounds = VisualTreeHelper.GetDescendantBounds(areaToSave);
RenderTargetBitmap bitmap = new RenderTargetBitmap((int)bounds.Width,
(int)bounds.Height, DPI, DPI, PixelFormats.Default);
bitmap.Render(areaToSave);
return BitmapFrame.Create(bitmap);
}
도와주세요.
입력 해 주셔서 감사합니다. 내 요구 사항은 워크 플로를 이미지로 저장할 수 있지만 이미지에 왼쪽 및 위쪽 테두리가 포함되어 있다는 것입니다. 이러한 경계선을 사용하여 이미지를 저장하는 방법을 알려주십시오. –