我有以下问题:
我在Prism视图中有一个情节。我的目标是从我的应用程序生成报告,其中包括生成的OxyPlot图表。我使用以下行将情节保存为图像:
问题出现在我尝试在用户界面中没有预先查看图形的情况下保存位图时。在这种情况下,我只得到空白图形,白色位图,大小正确但没有内容。没有坐标轴,没有标题(位图只是空白的)。当我使用生成XAML函数而不是位图时,结果相同:根本没有内容。
我还注意到,在保存绘图时,绘图的宽度和高度都设置为0。在保存函数之前设置这些值不会改变结果文件。
我已经尝试在保存图像之前执行以下代码:
甚至可以是:
当我浏览用户界面时,我可以看到情节:保存功能恢复正常行为。没有异常,情节在保存之前刚好有我的数据要绘制。
请帮忙...
我在Prism视图中有一个情节。我的目标是从我的应用程序生成报告,其中包括生成的OxyPlot图表。我使用以下行将情节保存为图像:
plot.SaveBitmap(fileName, 960, 540, OxyColor.FromRgb(255, 255, 255));
问题出现在我尝试在用户界面中没有预先查看图形的情况下保存位图时。在这种情况下,我只得到空白图形,白色位图,大小正确但没有内容。没有坐标轴,没有标题(位图只是空白的)。当我使用生成XAML函数而不是位图时,结果相同:根本没有内容。
我还注意到,在保存绘图时,绘图的宽度和高度都设置为0。在保存函数之前设置这些值不会改变结果文件。
我已经尝试在保存图像之前执行以下代码:
plot.InvalidatePlot();
甚至可以是:
plot.InvalidatePlot();
Action emptyAction = delegate { };
plot.Dispatcher.Invoke(DispatcherPriority.Render, emptyAction);
plot.InvalidatePlot();
当我浏览用户界面时,我可以看到情节:保存功能恢复正常行为。没有异常,情节在保存之前刚好有我的数据要绘制。
请帮忙...