想象一下,我有一个 3 列 2 行的网格。我想拍下第 2-3 列和第 1 行里面的内容。这可能吗?
现在我可以用这个方法截取我的绘图图
private void Capture()
{
SaveFileDialog dlg = new SaveFileDialog();
dlg.FileName = "hello";
dlg.Filter = "JPEG (*.jpg)|*.jpg|PNG (*.png)";
dlg.FilterIndex = 1;
if (dlg.ShowDialog().GetValueOrDefault(false))
{
string filePath = dlg.FileName;
plotter.SaveScreenshot(filePath);
e.Handled = true;
}
}
其中 plotter 是 ChartPlotter(DynamicDataDisplay 中的一个类),它有一个名为“SaveScreenshot”的方法。
但它只需要那个特定绘图仪的屏幕截图。我的想法是拥有几个绘图仪并能够为所有绘图仪制作屏幕截图。为此,我可以将它们放入 StackPanel 或网格中,并为整个元素(包含我所有的绘图仪)拍照。