protected override void OnMouseMove(MouseEventArgs e) { base.OnMouseMove(e); if (e.LeftButton != MouseButtonState.Pressed) { this.dragStartPoint = null; } if (this.dragStartPoint.HasValue) { // XamlWriter.Save() has limitations in exactly what is serialized, // see SDK documentation; short term solution only; string xamlString = XamlWriter.Save(this.Content); DragObject dataObject = new DragObject(); dataObject.Xaml = xamlString; WrapPanel panel = VisualTreeHelper.GetParent(this) as WrapPanel; if (panel != null) { // desired size for DesignerCanvas is the stretched Toolbox item size double scale = 1.3; dataObject.DesiredSize = new Size(panel.ItemWidth * scale, panel.ItemHeight * scale); } DragDrop.DoDragDrop(this, dataObject, DragDropEffects.Copy); e.Handled = true; } }
public string xamlsaveop(Canvas canvas1) { XamlWriter xwritr = new XamlWriter(); //textBox2.Text = xwritr.WriteXaml(canvas1, XamlWriterSettings.LogicalTree).ToString(); string xml = xwritr.WriteXaml(canvas1, XamlWriterSettings.LogicalTree).ToString(); xml = xml.Replace(Environment.NewLine, ""); return xml; }
private void PrintDataTableClick(object sender, RoutedEventArgs e) { var dataTable = CreateSampleDataTable(); var columnWidths = new List <double>() { 30, 40, 300, 300, 150 }; var ht = new HeaderTemplate(); var headerTemplate = XamlWriter.Save(ht); var printControl = PrintControlFactory.Create(dataTable, columnWidths, headerTemplate); printControl.ShowPrintPreview(); }