第一步,定义Path和DrawingImage资源

<!--Close Image-->
<PathFigureCollection x:Key="ClosePathData">
    M482.048 0h64v533.333h-64V0z
    M695.381 132.864v54.187c128 69.845 225.494 208.618 225.494 368.469 0 230.08-184.939 416.64-415.019 416.64-230.123 0-406.016-186.56-406.016-416.64 0-159.85 83.541-298.624 232.875-368.47v-54.186C162.048 206.528 52.075 368 52.075 555.52c0 256.96 203.37 465.259 460.33 465.259 256.939 0 459.52-208.299 459.52-465.259 0-187.52-105.877-348.992-276.544-422.656z
</PathFigureCollection>
<DrawingImage x:Key="CloseImage">
    <DrawingImage.Drawing>
        <GeometryDrawing>
            <GeometryDrawing.Brush>
                <SolidColorBrush  Color="#666D73"/>
            </GeometryDrawing.Brush>
            <GeometryDrawing.Geometry>
                <PathGeometry FillRule="Nonzero"  Figures="{StaticResource ClosePathData}" />
            </GeometryDrawing.Geometry>
        </GeometryDrawing>
    </DrawingImage.Drawing>
</DrawingImage>

第二步,创建一个Image控件,引用该资源

<Image Grid.Column="5" Source="{StaticResource CloseImage}"  Width="25" Height="25" Margin="15 0 15 0 " MouseUp="Image_MouseUp"></Image>

PS:资源图标的SVG路径可以直接在阿里巴巴图标网站上复制。

效果如下图:

在这段svg代码里面,主体的就是那一段特别长的path标签,它包含的4段“M”开头的数据分别定义了这四个方块。 而在WPF,有着用法完全相同的path标签。所以用法也很简单,只要在WPF创建一段标签,并将这段数据作为“data”的参数填入,就像这样: 但是,这种方法有一个问题: 这段svg代码的对应图形如下: 可以很明显的发现,这段代码和上一个相比,增加了Line、 xmlns:svgc="http://sharpvectors.codeplex.com/svgc/" 3.将svg文件添加为项目资源后,在设计页面添加<svgc:SvgViewbox Height="100" Width="100" IsHitTestVisible="False" Source="/Resources/T... 本文主要介绍如何显示SVG图像和更改其调色板,您可以使用SVG Icon Builder或任何第三方矢量图形编辑器来创建SVG图像。 DevExpress WPF v21.1高速下载 DevExpress技术交流群4:715863792欢迎一起进群讨论 在XAML显示SVG图像 DevExpress组件包括接受图像URI的ImageSource类型的属性,将组件的属性设置为目标SVG图像URI来将SVG图像分配给DevExpress组件: <Window ... 与CSS拼贴相比,SVG模式提供了一种在网页上重复背景图像的更加灵活的方法。 让我们看看为什么会这样,以及如何使用它们。 您将学到什么 本教程有视频和文本两种形式,以下是您将学到的内容的细分: 我们将从研究更熟悉CSS切片方法开始。 然后,我们将创建几个SVG模式,并在学习过程学习正确的语法。 我们将比较这两种方法,并讨论其优缺点。 接下来,我们将介绍一些可用于创建SV... <Geometry o:Freeze="True" x:Key="NoticeGeometry"> M454.943 95.887V13.653A13.653 13.653 0 0 1 468.596 0h81.92a13.653 13.653 0 0 矢量图形,不受像素影响——SVG的这个特性使得它在不同的平台或者媒体下表现良好,无论屏幕分辨率如何,适合WPF使用。SVG它的英文全称为Scalable Vector Graphics,意思为可缩放的矢量图形。此项目提供了一个 C# 库,用于分析、转换和查看 WPF 应用程序SVG 文件。将SVG转换为XAML并将其与原生WPF一起使用,推荐使用Inkscape工具。使用sharpvectors提供的SvgViewbox控件显示svg图标。简单的单个图标SVG,可以直接使用SVG内容Path。 <Window x:Class="Drawing.Drawings" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://sche... 在WPF,不支持Bitmap作为控件背景,需要将Bitmap通过MemoryStream转换为ImageBrush类型。转换代码如下: Bitmap bitmap = null; MemoryStream stream = null; ImageBrush brush = null; ImageSourceConverter imgSrcConverter = null; //加载Bitmap bitmap = newSystem.Drawing.Bitmap("bitmapFile.jpg. 背景:指控件的表面,使用Background属性设置区域颜色; 前景:指文本,使用foreground设置区域颜色。 注:Background、Foreground属性并不是使用颜色对象,而是使用更强大的【Brush】对象。 Brush对象:该对象为填充前景和背景内容提供了灵活性,可使用单一颜色SolidColorBrush或者更特殊的颜色Linear <UserControl.Resources> <StreamGeometry x:Key="svg"> M-6879.41-16394a3.864,3.864,0,0,1-4.091-4.088,3.863,3.863,0,0,1,4.091-4.09h14.318v-8.182a8.949,8.949,0,0,1-3.273-.412,4.142,4.142,0,0,1-3.272-4.91,4.144,4.144