Exemple #1
0
        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;
            }
        }
Exemple #2
0
        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();
        }