如何将svg转换为xaml

  • 时间:
  • 浏览:2
  • 来源:uu快3计划_uu快3官方_单双

原文:

只需要在XamlReader.Load时候对xamltext做下替换即可,例:

</Path.Data>

<PathGeometry Figures="M149 643 A7 7 0 1 0 156 651" FillRule="NonZero"/>

你需要把它转再加如下的形式。

注意:繁杂的svg图转换后该经常出现同类下面的xamlwpf/silverlight是无法解析的。

string  xamltext= Regex.Replace(xamltext, @"(?<=<Path.Data>)(.+?Figures=""(.+?)"".+?)(?=</Path.Data>)", "$2");

<Path xmlns:x="http://schemas.microsoft.com/winfx/1006/xaml" Name="path29231" StrokeThickness="1" Stroke="#FFFFFFFF" StrokeStartLineCap="Round" StrokeEndLineCap="Round" Opacity="1">

<Path xmlns:x="http://schemas.microsoft.com/winfx/1006/xaml" Name="path29231" StrokeThickness="1" Stroke="#FFFFFFFF" StrokeStartLineCap="Round" StrokeEndLineCap="Round" Opacity="1">

下载Inkscape

<Path.Data>

Inkscape打开svg,另存为xaml

</Path>

<Path.Data>M149 643 A7 7 0 1 0 156 651</Path.Data>

</Path>