随笔分类 -  WPF专栏

详细讲解WPF相关的知识点
摘要:这节来讲一下WPF中的触发器——Trigger。触发器,是指在既定条件或者特殊场景下被触发,从而去执行一个操作。在WPF中,触发器可以分为以下几类:基本触发器(Trigger);事件触发器(EventTrigger);数据触发器(DataTrigger);多条件触发器(MultiTrigger,Mu 阅读全文
posted @ 2021-12-29 21:27 宿春磊Charles 阅读(3848) 评论(0) 推荐(1) 编辑
摘要:这节讲一下如何在WPF中使用资源。 01了解资源 在编程中,一个变量,一段代码,一张图片,一段视频或者音频,这种可以拿来为我所用的东西就可以称之为资源,一个让人眼前一亮的程序,可能会使用到许许多多的资源。在WPF中,除了常用的根据路径引用资源文件,还为我们提供了管理资源数据的“对象级”资源,以及Re 阅读全文
posted @ 2021-12-05 19:07 宿春磊Charles 阅读(616) 评论(0) 推荐(0) 编辑
摘要:这节来讲一下WPF中的命令(Command)的使用。 【认识Command】 我们之前说过,WPF本身就为我们提供了一个基础的MVVM框架,本节要讲的命令就是其中一环,通过在ViewModel中声明命令,从View中使用Binding绑定命令,就能实现从View到ViewModel之间操作的流通。 阅读全文
posted @ 2021-10-24 16:09 宿春磊Charles 阅读(9216) 评论(0) 推荐(3) 编辑
摘要:了解了路由事件后,这节来学习一下如何自定义路由事件。 【分析代码】 在演示代码前,我们不妨先看一段Button按钮的Click路由事件源码,从源码中学习一下如何定义路由事件。 在ButtonBase中,跟Click路由事件相关的有如下四处代码: 代码一 代码二 代码三 代码四 第一段是声明了Clic 阅读全文
posted @ 2021-09-05 17:47 宿春磊Charles 阅读(689) 评论(0) 推荐(1) 编辑
摘要:​ 这节讲一下WPF中的路由事件(Routed Event)。 【什么是事件】 在了解路由事件前,我们应先来了解一下什么是事件(Event)。 在Windows系统中,像鼠标单击,双击,移动这样的,都是在触发着一个个事件,事件代表着用户在Windows上的一个动作,相当于用户给系统交代了一个任务让它 阅读全文
posted @ 2021-08-29 20:32 宿春磊Charles 阅读(748) 评论(0) 推荐(1) 编辑
摘要:这节讲一下WPF中的附加属性。 【什么是附加属性】 附加属性我们早就使用过,常见的用于控件定位的Grid.Row,Grid.Column就是附加属性,那这个东西具体是什么意思呢?请设想这样的情景:一个学生,他在社团可以是社长,他在班内可以是班长,在赛场又可以是运动员,这些特定的属性,并不是每个学生都 阅读全文
posted @ 2021-08-23 20:40 宿春磊Charles 阅读(220) 评论(0) 推荐(0) 编辑
摘要:这节来讲一下WPF中的依赖属性 (Dependency Property)。 【了解属性和字段】 我们知道,属性是面向对象语言中用来封装字段的外衣,它像是字段对外界的桥梁,我们可以通过属性来验证数据的合法性或控制对外的访问性等等。每个属性的背后都有其对应的一个字段做支撑,就算是自动属性,在编译时系统 阅读全文
posted @ 2021-07-20 20:19 宿春磊Charles 阅读(277) 评论(0) 推荐(0) 编辑
摘要:Binding不止能绑定一个源,它还能绑定多个源,这就是我们这节要讲的多路绑定:MultiBinding。 使用多路绑定跟一般的绑定还是有区别的,首先它并不能很好的在标记扩展中使用,另外,使用多路绑定必须为其指定多路转换器,不指定的话系统不知道怎么处理从这几个源过来的数据,下面通过一个例子来讲解一下 阅读全文
posted @ 2021-07-09 21:44 宿春磊Charles 阅读(310) 评论(0) 推荐(1) 编辑
摘要:​ 除了上一节讲的类型转换器,Binding还自带数据校验功能,这节主要来讲一下。 跟类型转换器一样,数据校验需要我们继承ValidationRule类,实现其中的Validate方法,并写入我们自定义的逻辑来完成校验规则的制定,下面以文本框只能录入数字的校验规则来演示一下它的使用,请先看数据校验的 阅读全文
posted @ 2021-07-06 12:16 宿春磊Charles 阅读(618) 评论(0) 推荐(0) 编辑
摘要:这节讲资源和值转换器(ValueConverter)。 资源 在XAML中,我们想要使用外部的数据或者类,需要引入其命名空间,然后将其定义为XAML页面的资源,供给控件使用,或者我们需要封装一个共用的样式,同样也需要定义成资源来使用,下面我们看一下如何定义一个资源: <Window.Resource 阅读全文
posted @ 2021-06-25 21:17 宿春磊Charles 阅读(410) 评论(0) 推荐(1) 编辑
摘要:上节我们讲到,使用Binding,我们可以关联后台代码中的属性,在某些情况下,我们可能需要将两个控件关联起来,借助Binding,我们也可以轻松的实现。 关联控件 设想这样一个场景,界面中有个CheckBox,和一个Button,只有当CheckBox被选中的时候,Button才可用或者显示,如果按 阅读全文
posted @ 2021-06-22 21:08 宿春磊Charles 阅读(329) 评论(0) 推荐(0) 编辑
摘要:这节开始分几期来讲一下WPF中Binding的相关用法,本节主要讲使用Binding进行数据绑定。 Binding的作用 在WinForm中,我们要想对控件赋值,需要在后台代码中拿到控件对象进行操作,这种赋值形式,从根本上是无法实现界面与逻辑分离的。在WPF中,微软引入了Binding对象,通过Bi 阅读全文
posted @ 2021-06-20 14:29 宿春磊Charles 阅读(2127) 评论(0) 推荐(2) 编辑
摘要:这节继续讲一些xaml中的常用控件。 布局控件 除了我们之前讲过的Grid,StackPanel,Border布局控件,xaml中还有如下几个布局控件: Canvas:使用这个布局,可以通过坐标来控制子控件的显示。当把控件放到Canvas中,这个控件会被附加上Canvas.X和Canvas.Y属性, 阅读全文
posted @ 2021-05-24 11:40 宿春磊Charles 阅读(421) 评论(0) 推荐(1) 编辑
摘要:这节讲一下XAML 中的 x 命名空间。 为什么叫它特殊呢,因为x命名空间中的东西是用来服务整个xaml页面的,通过这个命名空间中的工具,可以去扩充xaml的功能,或者帮助我们更好的开发xaml页面。 x命名空间中的工具 要学习这个命名空间,我们首先要看看这里边都有什么,按照它们的类型,可以分为如下 阅读全文
posted @ 2021-05-20 22:07 宿春磊Charles 阅读(305) 评论(0) 推荐(0) 编辑
摘要:这节来讲一下XAML中的属性元素,标记扩展,和注释。 属性元素 一般的,我们想要对一个标签的属性赋值,可以直接在标签内部键入属性名给其赋值,如我们给button的Content属性赋值: <Button Content="I am Button" /> 或者我们在后台通过标签的Name找到这个标签, 阅读全文
posted @ 2021-05-18 20:58 宿春磊Charles 阅读(1222) 评论(0) 推荐(1) 编辑
摘要:这节来讲一些XAML中常用控件的使用。 Window Window控件是一个基础,它是其它控件的容器,我们可以通过修改其中的一些属性来设置窗体的显示效果,下面说一些最常用的属性: WindowStartupLocation 这个属性用来设置窗体启动时的位置,他有三个值:CenterOwner,Cen 阅读全文
posted @ 2021-05-16 20:38 宿春磊Charles 阅读(770) 评论(0) 推荐(0) 编辑
摘要:这节剖析一下XAML(读作:zaml)——这一WPF中的UI设计语言。 XAML 在wpf中,UI部分使用xaml语言来编写,xaml语言是由xml语言派生而来的语言,所以在xaml中我们可以看到很多熟悉的特点:它也是使用标签构建页面,一个标签就对应一个对象,标签与标签之间或为并列关系,或为包含关系 阅读全文
posted @ 2021-05-15 08:32 宿春磊Charles 阅读(335) 评论(0) 推荐(3) 编辑
摘要:新开一节WPF桌面开发的讲解,这节先初步认识一下什么是WPF。 1.简介 WPF是 Windows Presentation Foundation 的英文缩写,意为“窗体呈现基础”,是微软基于.NET Framework 3.0 推出的新一代构建窗体程序的框架。不同于WinForm,WPF实现了界面 阅读全文
posted @ 2021-05-03 20:43 宿春磊Charles 阅读(1295) 评论(0) 推荐(0) 编辑
摘要:这节讲一下如何让程序启动的时候,自动以管理员权限运行。 1. 添加应用程序清单文件(Application Manifest File) 右键项目,点击添加,添加一个新Item,找到应用程序清单文件,名称最好默认,点击确定。 2.修改清单文件requestedExecutionLevel节点 打开清 阅读全文
posted @ 2021-04-24 16:18 宿春磊Charles 阅读(707) 评论(0) 推荐(0) 编辑