<Grid>
<!--直线-->
<Line X1="20" Y1="60" X2="360" Y2="60" Stroke="Green" StrokeThickness="3"></Line>
<!--虚线-->
<Line X1="10" Y1="110" X2="360" Y2="110" StrokeDashArray="3" Stroke="RosyBrown" StrokeThickness="6"></Line>
<Line X1="10" Y1="120" X2="360" Y2="120" StrokeDashArray="5" Stroke="RosyBrown" StrokeThickness="6"></Line>
<!--平线头,默认-->
<Line X1="50" Y1="140" X2="460" Y2="140" StrokeEndLineCap="Flat" Stroke="Brown" StrokeThickness="6"></Line>
<!--三角形线头-->
<Line X1="40" Y1="155" X2="460" Y2="155" StrokeEndLineCap="Triangle" Stroke="Brown" StrokeThickness="8"></Line>
<!--竖线-->
<Line X1="200" Y1="10" X2="200" Y2="500" Stroke="Red" StrokeDashArray="10" StrokeThickness="9"></Line>
<!--渐变线-->
<Line X1="40" Y1="170" X2="460" Y2="170" StrokeEndLineCap="Round" StrokeThickness="8">
<Line.Stroke>
<LinearGradientBrush EndPoint="0,0.5" StartPoint="1,0.5">
<GradientStop Color="Blue"/>
<GradientStop Offset="1"/>
</LinearGradientBrush>
</Line.Stroke>
</Line>
<!--渐变线2-->
<Line X1="40" Y1="290" X2="460" Y2="290" StrokeEndLineCap="Flat" StrokeThickness="2">
<Line.Stroke>
<LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
<GradientStop Color="#ffff21"/>
<GradientStop Offset="1"/>
</LinearGradientBrush>
</Line.Stroke>
</Line>
</Grid>
&lt;Grid&gt; &lt;!--直线--&gt; &lt;Line X1="20" Y1="60" X2="360" Y2="60" Stroke="Green" StrokeThickness="3"&gt;&lt;/Line&gt; &lt;!--虚线--&
学习
WPF
的过程中遇到了事件、命令这些概念,而书中在介绍这些概念时又扯出了新概念——消息(也可以叫旧概念,因为这个机制比较老旧,但由于我没有学习过WinForms编程,所以对我来说是新概念)。那么消息与事件机制各自是怎样的,有什么区别呢?本文结合书中提到的和网上的文来整理一下这些概念。
首先说一个Windows编程中常见的场景,点击窗体上的一个按钮,然后程序执行一定的操作。
WPF
几何图形之图形微语言命令
在
WPF
中,可以通过几何图形(Geometry)来绘制矢量图形。
简单的几何图形包括:LineGeometry、RectangleGeometry、EllipseGeometry等。
复杂的集合图形包括:PathGeometry、 GeometryGroup 、CombineGeometry、StreamGeometry等。
注意:StreamGeometry的内...
上一节的时间以及文本名称替换我相信大家都学会了,这节课我们要学的就有点难了,因为这是我最近开发中遇到的问题,很多同学在
WPF
开发中就会遇到这样一个问题,相信大家对线条都不陌生,但是在界面中显示出对应的线条那就显得无从下手了,控件中找不到,代码又不知道怎么写,那我们该怎么办呢?
首先我们还是先创建一个
WPF
项目,然后我们开始显示我们要显示的不同的线条,接下来大家要记住的两行代码,对大家很中国要
(1)如果是绘制单根直线,那么使用Line类。
Line类继承自Shape,Shape继承自FrameworkElement,FrameworkElement继承自UIElement,所以Panel可以直接调用.Children.Add()方法添加Line。
首先在Window中添加一个Canvas,名字是canvas1,那么添加直线的代码就是 Line myLi
要想直接在WPF中给ListView加上横竖线条,是一件很费劲的事情,不过我们可以通过其他的办法,来绕过去,具体是什么办法呢,就看下面的步骤吧!
1. 建立一个WPF程序
2. 添加一个类文件,命名为GridLineDecorator.cs,写入如下内容
using System;
using System.Collections.Generic;
using System.Linq;
我们使用PathGeometry表示一个可能由弧、曲线、椭圆、直线和矩形组成的复杂形状
在PathGeometry里面使用PathFigure表示几何图形的一个子部分、一系列单独连接的二维几何线段。
并设置 ISClosed获取或设置一个值,该值指定是否连接该图形的第一条线段和最后一条线段。
设置为true,表示...
Rectangle myRectangle = new Rectangle();
myRectangle.Stroke = System.Windows.Media.Brushes.Black;
myRectangle.StrokeThickness = 2;
myRectangle.Height = 100;
myRectangle.Width = 200;
你也可以使用 `DrawingContext` 类来绘制矩形,这样可以更灵活地控制矩形的样式,例如填充颜色、边框样式、边框圆角等。
public void DrawRectangle(DrawingContext dc)
Pen pen = new Pen(Brushes.Black, 2);
dc.DrawRectangle(Brushes.Red, pen, new Rect(10, 10, 100, 50));
希望这能帮到你。