WPF使用SharpVectors显示SVG图标

这篇具有很好参考价值的文章主要介绍了WPF使用SharpVectors显示SVG图标。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

WPF使用SharpVectors显示SVG图标

W3C SVG Working Group

SVG它的英文全称为Scalable Vector Graphics,意思为可缩放的矢量图形。

矢量图形,不受像素影响——SVG的这个特性使得它在不同的平台或者媒体下表现良好,无论屏幕分辨率如何,适合WPF使用。

iconfont-阿里巴巴矢量图标库提供了大量的SVG图标。

但是WPF本身不支持直接显示SVG文件,使用SVG通常有三种方法:

  • 简单的单个图标SVG,可以直接使用SVG内容中的Path
  • 将SVG转换为XAML并将其与原生WPF一起使用,推荐使用Inkscape工具
  • 像加载图片路径一样显示SVG图标,需要使用SharpVectors

本文介绍用sharpvectors显示的方法。

第一步 使用Nuget安装sharpvectors包

  • GitHub - ElinamLLC/SharpVectors: SharpVectors - SVG# Reloaded: SVG DOM and Rendering in C# for the .Net.

  • 此项目提供了一个 C# 库,用于分析、转换和查看 WPF 应用程序中的 SVG 文件。

sharpvectors,WPF,wpf,microsoft,前端

第二部 添加svg文件

  • 下载svg文件添加到项目中

  • 注意:需要将文件属性中生成操作修改为 Resource

sharpvectors,WPF,wpf,microsoft,前端

第三步 添加引用

  • 添加对sharpvectors的引用
xmlns:svgc = "http://sharpvectors.codeplex.com/svgc/"

第四步 显示语法示例

  • 重新生成一下项目

  • 使用sharpvectors提供的SvgViewbox控件显示svg图标

  • 经过测试以下三种方法都可以访问到目标资源文件

<svgc:SvgViewbox IsHitTestVisible="False"  Source="Images/file.svg"/>
<svgc:SvgViewbox IsHitTestVisible="False"  Source="/Images/file.svg"/>
<svgc:SvgViewbox IsHitTestVisible="False"  Source="pack://application:,,,/Images/file.svg"/>

sharpvectors,WPF,wpf,microsoft,前端文章来源地址https://www.toymoban.com/news/detail-536167.html

到了这里,关于WPF使用SharpVectors显示SVG图标的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【vue3+vite】使用vite-plugin-svg-icons插件显示本地svg图标

    使用vite-plugin-svg-icons插件显示本地svg图标 1.安装vite-plugin-svg-icons插件 2.使用vite-plugin-svg-icons插件 2.1 在项目根目录查找vite.config.js,进行配置 2.2 vite-plugin-svg-icons插件引入在main.js中 2.3 svg图标放入对应路径~~~~~图标路径与iconDirs设置得路径一致 项目中使用示例: //menu.icon是路径里面

    2024年02月12日
    浏览(44)
  • Microsoft.Xaml.Behaviors.Wpf 的使用

    System.Windows.Interactivity.WPF这个已经过时,可以使用 Microsoft.Xaml.Behaviors.Wpf ,基本使用查不多,

    2024年02月13日
    浏览(51)
  • WPF使用Microsoft.Toolkit.Mvvm框架记录

    前言 为了解决WPF UI与程序逻辑之间得到解耦,所以使用Microsoft.Toolkit.Mvvm框架来实现,说真的开发逻辑真的有些不适应,不过理解就好。框架大体支持ICommand、IMessenger等。 MVVM是Model-View-ViewModel的简写。它本质上就是MVC (Model-View- Controller)的改进版。即模型-视图-视图模型。分

    2024年02月13日
    浏览(48)
  • WPF实现更加灵活绑定复杂Command(使用Microsoft XAML Behaviors 库)

    1、安装NuGet          2、在XAML的命名空间引入: 3、使用(这里是设置了一个Canvas的点击事件,其它面板也是类似这样设置):         --我这里的ViewModel部分是这样子的 4、这样就可以在ViewModel中直接给这个Command内容了,不用像之前那么麻烦地绑定Command了,这样更加清晰,

    2024年02月04日
    浏览(49)
  • WPF使用TextBlock实现查找结果高亮显示

    在应用开发过程中,经常遇到这样的需求:通过查找数据,把带有的数据显示出来,同时在结果中高亮显示。在web开发中,只需在上加一层标签,然后设置标签样式就可以轻松实现。 在WPF中显示文本内容通常采用 TextBlock 控件,也可以采用类似的方

    2024年02月11日
    浏览(37)
  • WPF .Net6框架下, 使用 Microsoft.Xaml.Behaviors.Wpf 的Interaction.Triggers特性,实现ComboBox 在展开时,触发刷新列表内容的动作

    ComboBox 在WPF中是常见的控件。 一般情况下,在绑定好数据源后,其内容是固定的。 当然,你也可以实时刷新,但这将带来较高的资源消耗。 因此有个折中的办法: 只在它在展开时,自动更新列表内容。 当前文章基于 .Net6框架,其他框架不适用。 这个是用于平替winform某个组

    2024年02月09日
    浏览(58)
  • wpf增加系统托盘图标

    使用系统托盘,可以为用户提供一个简便快捷的操作习惯。 wpf中增加系统托盘图标有2种 第一种,使用Hardcodet.NotifyIcon.Wpf开源组件 1.建立一个wpf程序 2.安装Hardcodet.NotifyIcon.Wpf 3.增加图片 图片选择资源,否则获取不到路径 4.界面前台代码 其中此处可以重写MenuItem的样式,以及其

    2024年02月10日
    浏览(38)
  • WPF 如何引入图标文件

    我最近在研究WPF,吃饭嘛,桌面端实在是不想用Winform,太丑了。WPF研究好了之后也不会直接去学UWP,MAUI,我是实用主义者,不是技术更新追求者,本身的理念就是能用就行。我现在用的Vue版本还是Vue 2呢。Vue 3?暂时用不上,只是换了个方法去写,写出来的结果还是差不多。

    2024年02月16日
    浏览(42)
  • wpf 按钮添加图标

    或者App.xaml不修改,直接写成下面那种

    2024年02月12日
    浏览(43)
  • avalonia、WPF使用ScottPlot动态显示ECG心电图

    avalonia、WPF使用ScottPlot动态显示ECG心电图 1.安装ScottPlot.Avalonia NuGet包 注意: 如果开发环境是macos、linux,需要按照官网步骤配置环境 此处是官网配置链接 view部分 注意安装包之后引入 xmlns:ScottPlot=\\\"clr-namespace:ScottPlot.Avalonia;assembly=ScottPlot.Avalonia\\\"

    2024年02月11日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包