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