第一步,定义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