原文:如何将svg转换为xaml

1 下载Inkscape

2 用Inkscape打开svg,另存为xaml

注意:复杂的svg图转换完会出现类似下面的xaml,wpf/silverlight是无法解析的。

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

<Path.Data>

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

</Path.Data>

</Path>

你需要把它转换成如下的形式。

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

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

</Path>

 

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

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

最新文章

  1. Nancy之区域和分部视图的使用
  2. java 使用jar包
  3. TJ/T808 终端通讯协议设计与实现(码农本色)
  4. java-正则表达式过滤字符串中的html标签
  5. DampView阻尼效果
  6. span width无效
  7. JPA学习(2)注解
  8. 44. log(n)求a的n次方[power(a,n)]
  9. topcoder 594 DIV2 foxandclassroom
  10. C# -- 扩展方法的应用(Extension Methods)
  11. 2013移动APP界面设计趋势与设计理念
  12. LVS + keepalived + tomcat负载均衡及高可用实现(初级)
  13. The Nerd Factor SPOJ - MYQ5
  14. [POI 2007]ZAP-Queries
  15. aspnetcore 日志 serilog-aspnetcore
  16. 【Java】【3】BeanUtils.copyProperties();将一个实体类的值复制到另外一个实体类
  17. spring boot (入门简介 demo)
  18. 移动端IOS和androi及浏览器js判断[转载]
  19. Java数据结构和算法(六):前缀、中缀、后缀表达式
  20. linux下面安装coreseek与mmseg

热门文章

  1. php汉字字符串长度和截取
  2. 如何让eclipse输出结果的console栏自动换行?
  3. Gibbs 采样的应用
  4. 【hdu 2486】A simple stone game
  5. SecureCRT连接虚拟机中的Linux
  6. MVVM初步搭建应用
  7. cordova-plugin-android-update安卓版本更新插件使用
  8. 【水水水】【洛谷 U4566】赛车比赛
  9. iOS6 与iOS7以及7以上状态栏的颜色设置
  10. C#中的Lambda总结