请看下面的详细说明。
C# WPF 如何反射加载 Geometry 几何图形数据图标
什么是Geometry?
Geometry 是Windows中WPF 支持的描述2D和3D 几何图形对象的一个抽象类,我们在WPF开发中可以通过Geometry 来制定元素的形状,并以此来展示出不同的图标。
如何实现反射加载Geometry 几何图形数据图标?
反射加载Geometry 几何图形数据图标需要以下步骤:
- 创建一个 Geometry 数据结构
- 在XAML文件中,创建一个Window 或 UserControl
- 在Define 另一个Geometry 对象的路径,并作为 Resource 引用存储
- 通过ResourceKey 使用路径数据
下面,我们来看具体的两个示例。
示例1:创建一个正方形的Geometry 图标
Geometry square = Geometry.Parse("M 0,0 L 50,0 50,50 0,50 Z");
Path path = new Path();
path.Fill = Brushes.Blue;
path.Stroke = Brushes.White;
path.StrokeThickness = 1;
path.Data = square;
在这个示例中,我们先用字符串 M 0,0 L 50,0 50,50 0,50 Z
创建了一个正方形的 Geometry 对象。然后,我们通过 Path
类创建了一个路径对象 path
,将 Geometry 对象的颜色和粗细等信息设置进去,最后通过 Data
属性将 Geometry 数据与路径对象关联起来。
示例2:创建一个五角星(实心)的 Geometry 图标
Geometry star = Geometry.Parse("M 100,0 L 125,47 L 175,60 L 140,100 L 150,157 L 100,130 L 50,157 L 60,100 L 25,60 L 75,47 Z");
Path path = new Path();
path.Fill = Brushes.Yellow;
path.Stroke = Brushes.Red;
path.StrokeThickness = 2;
path.Data = star;
在这个示例中,我们同样是先使用字符串创建一个五角星的 Geometry 对象,然后同样创建一个 Path
对象关联 Geometry 数据。唯一的区别是,这次我们设置了实心的填充色,并将边框的颜色设为红色,边框的宽度为2。
至此,我们已经学会了如何用C# WPF 实现反射加载Geometry 几何数据图标。希望这篇攻略能对大家有所帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# WPF如何反射加载Geometry几何图形数据图标 - Python技术站