- 博客(7)
- 资源 (12)
- 收藏
- 关注
原创 WPF高级教程(十八)行为
介绍在讲解到样式的时候我们说,样式是为了一系列元素共享一些属性而存在的,归根结底是为了复用代码和逻辑,而我们学习了触发器之后,发现我们可以用触发器写一些简单的逻辑到样式中,但是这种简单的逻辑有时候远远不够。当我们要实现一堆元素支持在Cancas上面拖放,停靠,缩放等功能的时候,触发器就显得不是那么够用了。我们在复用代码的时候,有下面三种方法,他们互相补充,构建了WPF的属性重用架构,在合适的...
2020-03-16 22:55:02 2235 3
原创 WPF高级教程(十七)触发器
使用触发器触发器可以让我们的界面可以自动化完成一些简单的样式改变,如鼠标放上去变色等。在样式中添加触发器就是往 Style.Triggers 集合里面添加触发器,只要是派生自 TriggerBase 的实例都是可以添加到集合中的,有下面几类注意,我们可以为任何依赖项属性设置一个触发器,我们看下面的例子<Style TargetType="Button"> <St...
2020-03-16 22:13:47 755
原创 WPF高级教程(十六)样式
概念样式是可以应用于元素的一系列属性值的集合。样式期望使用一份xaml代码来设置一系列元素的细节,比如内外边距,字体颜色等。样式类似于CSS但是要比CSS更加强大,强大之处在于:可以设置依赖项属性,使其可以控制控件行为支持触发器可以使用模板重新定义控件的内置外观定义和设置样式定义样式<Window.Resources> <Style x:Key="B...
2020-03-16 21:53:14 840
原创 WPF高级教程(十五)对象资源
概念对象资源是使用代码定义的一系列可以重用的对象,包括 画刷,样式,模板 等。WPF允许在代码中以及在xaml中各个位置定义对象资源。资源集合在FrameworkElement中定义了一个Resources属性,该属性使用Resource Dictionary类的实例填充,用于存储元素上的资源。根据我们之前学习的体系结构,定义在FrameworkElement也就表明了所有的WPF元素都具有...
2020-03-10 22:40:16 739
原创 WPF高级教程(十四)程序集资源
分类WPF中的资源分为两类:程序集资源对象资源其中,程序集资源指的是软件开发中用到的图片,声音,xml文件等资源,这些资源被添加到项目中之后会被嵌入到编译过得程序集中,会被编译成二进制数据。而对象资源是一些.NET对象,希望能够一次定义多次使用,包括画刷,样式,模板等。本文我们将着重介绍程序集资源,下一文我们介绍对象资源程序集资源介绍应用程序资源包括 图片,音频等应用程序需要使...
2020-03-10 22:34:23 1214
原创 WPF高级教程(十三)命令
概念命令是事件更高层次的抽象。我们在WinForm的开发中,一个事件处理程序就是一个命令,而如果我们很多事件都对应着一套处理程序,我们会将处理程序提出去,处理程序就相当于一个命令,而在WPF中,原声提供了一套更高抽象的命令供我们使用,我们将要学的就是这个抽象出来的命令模型。缺陷WPF的命令模型的优势我们在之后的讲解中大家会慢慢感受到,我们先讲讲缺陷,也就是WPF的命令不能做什么,如果接到一个...
2020-03-05 08:53:54 1174
原创 WPF高级教程(十二)元素绑定
绑定的限制需要注意:绑定只能写在依赖项属性上。原因我们在上一文中讲过:源数据可以是任意数据,而目标必须是依赖项属性,所以绑定只能写在依赖项属性。元素绑定的好处如果我们想要实现一个滑动条,滑动的值显示再后面的TextBox中,我们的实现方法有下面两种:之前的方法:在滑动条改变的事件中改变TextBox的值使用绑定直接在xaml中指定滑动条和TextBox的对应关系很明显,在xaml中...
2020-03-04 09:47:36 679
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人