复制&粘贴在MS Word(XAML)中

时间:2015-01-16 11:19:24

标签: c# .net wpf xaml

为什么我无法将此XAML粘贴到MS Word中?

我做了两次测试。这是第一个:

string xaml = "<Window x:Class=\"WpfApplication2.MainWindow\"" +
              "xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\""+
              "xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"" + 
              "Title=\"MainWindow\" Height=\"350\" Width=\"525\">" +
              "<Grid>" +
              "<Path Data=\"M119.33333,85 L317.50034,159.83333\" Fill=\"#FFF4F4F5\" HorizontalAlignment=\"Left\" Height=\"75.833\" Margin=\"119.333,85,0,0\" Stretch=\"Fill\" Stroke=\"Black\" VerticalAlignment=\"Top\" Width=\"199.167\"/>" +
              "<Rectangle Fill=\"#FFF4F4F5\" HorizontalAlignment=\"Left\" Height=\"95.333\" Margin=\"100.667,145.667,0,0\" Stroke=\"Black\" VerticalAlignment=\"Top\" Width=\"106\"/>" +
              "</Grid>" +
              "</Window>";

DataObject data = new DataObject(DataFormats.Xaml, xaml);

Clipboard.SetDataObject(data);

这是第二个:

string xaml = "<Path Stroke=\"Black\" StrokeThickness=\"1\" Fill=\"#CCCCFF\">" +
              "<Path.Data>" +
              "<GeometryGroup>" +
              "<RectangleGeometry Rect=\"50,5 100,10\" />" +
              "<RectangleGeometry Rect=\"5,5 95,180\" />" +
              "<EllipseGeometry Center=\"100, 100\" RadiusX=\"20\" RadiusY=\"30\"/>"+
              "<RectangleGeometry Rect=\"50,175 100,10\" />"+
               "<PathGeometry>"+
                 "<PathGeometry.Figures>"+
                   "<PathFigureCollection>" +
                     "<PathFigure IsClosed=\"true\" StartPoint=\"50,50\">"+
                       "<PathFigure.Segments>"+
                         "<PathSegmentCollection>"+
                           "<BezierSegment Point1=\"75,300\" Point2=\"125,100\" Point3=\"150,50\"/>"+
                           "<BezierSegment Point1=\"125,300\" Point2=\"75,100\"  Point3=\"50,50\"/>"+
                          "</PathSegmentCollection>"+
                         "</PathFigure.Segments>"+
                        "</PathFigure>"+
                       "</PathFigureCollection>"+
                      "</PathGeometry.Figures>"+
                     "</PathGeometry>"+
                    "</GeometryGroup>"+
                   "</Path.Data>"+
                  "</Path>";

DataObject data = new DataObject(DataFormats.Xaml, xaml);

Clipboard.SetDataObject(data);

0 个答案:

没有答案