private void SaveChild(string directoryPath, string directoryName) { DrawingSheet.UpdateLayout(); var fsPos = new StreamWriter(directoryPath + "\\" + directoryName + "_pos.txt"); for (var i = 0; i < DrawingSheet.Children.Count; i++) { Tools.ExportToPng(directoryPath + "\\" + directoryName + "_child" + i + ".png", DrawingSheet.Children[i] as Image); var pos = directoryName + "_child" + i + " " + InkCanvas.GetTop(DrawingSheet.Children[i]) + " " + InkCanvas.GetLeft(DrawingSheet.Children[i]); fsPos.WriteLine(pos); } fsPos.Close(); }
public void Save() { var dialog = new FolderBrowserDialog(); dialog.ShowNewFolderButton = true; var res = dialog.ShowDialog(); string dialogSelectedPath = null; if (res == System.Windows.Forms.DialogResult.OK) { dialogSelectedPath = dialog.SelectedPath; } if (dialogSelectedPath == null) { return; } var directoryName = Path.GetFileName(Path.GetDirectoryName(dialogSelectedPath)); var fs = File.Open(dialogSelectedPath + "\\" + directoryName + "_ink.xaml", FileMode.Create); XamlWriter.Save(DrawingSheet, fs); fs.Close(); DrawingSheet.UpdateLayout(); SaveChild(dialogSelectedPath, directoryName); }