摘要: 四、 XML数据绑定 这次我们来学习新的绑定知识,XML数据绑定。XmlDataProvider 用来绑定 XML 数据,该XML数据可以是嵌入.Xmal文件的 XmlDataProvider 标记中,也可以是外部位置引用的文件中。 当然嵌入式 XML 内容必须置于 XmlDataProvider 阅读全文
posted @ 2019-08-31 18:02 豆皮没有豆 阅读(160) 评论(0) 推荐(0)
摘要: 三、绑定模式 通过上一文章中的示例,学习了简单的绑定方式。在这里的示例,要学习一下绑定的模式,和模式的使用效果。 首先,我们来做一个简单示例,这个示例是根据ListBox中的选中项,去改变TextBlock的背景色。将 TextBlock 的背景色绑定到在 ListBox 中选择的颜色。在下面的代码 阅读全文
posted @ 2019-08-31 17:44 豆皮没有豆 阅读(164) 评论(0) 推荐(0)
摘要: 使用Windows Presentation Foundation (WPF) 可以很方便的设计出强大的用户界面,同时 WPF提供了数据绑定功能。WPF的数据绑定跟Winform与ASP.NET中的数据绑定功能类似,但也有所不同,在 WPF中以通过后台代码绑定、前台XAML中进行绑定,或者两者组合的 阅读全文
posted @ 2019-08-31 17:24 豆皮没有豆 阅读(169) 评论(0) 推荐(0)
摘要: 六、依赖属性回调、验证及强制值 我们通过下面的这幅图,简单介绍一下WPF属性系统对依赖属性操作的基本步骤: 借用一个常见的图例,介绍一下WPF属性系统对依赖属性操作的基本步骤: 第一步,确定Base Value,对同一个属性的赋值可能发生在很多地方。比如控件的背景(Background),可能在St 阅读全文
posted @ 2019-08-31 17:02 豆皮没有豆 阅读(236) 评论(0) 推荐(0)
摘要: 四、 只读依赖属性 在以前在对于非WPF的功能来说,对于类的属性的封装中,经常会对那些希望暴露给外界只读操作的字段封装成只读属性,同样在WPF中也提供了只读属性的概念,如一些 WPF控件的依赖属性是只读的,它们经常用于报告控件的状态和信息,像IsMouseOver等属性, 那么在这个时候对它赋值就没 阅读全文
posted @ 2019-08-31 16:39 豆皮没有豆 阅读(166) 评论(0) 推荐(0)
摘要: 二、 依赖属性的优先级 由于WPF 允许我们可以在多个地方设置依赖属性的值,所以我们就必须要用一个标准来保证值的优先级别。比如下面的例子中,我们在三个地方设置了按钮的背景颜色,那么哪一个设置才会是最终的结果呢?是Black、Red还是Azure呢? <Window x:Class="WpfApp1. 阅读全文
posted @ 2019-08-31 16:13 豆皮没有豆 阅读(146) 评论(0) 推荐(0)
摘要: 一、依赖属性基本介绍 本篇开始学习WPF的另一个重要内容依赖属性。 大家都知道WPF带来了很多新的特性,其中一个就是引入了一种新的属性机制——依赖属性。依赖属性出现的目的是用来实现WPF中的样式、自动绑定及实现动画等特性。依赖属性的出现是WPF这种特殊的呈现原理派生出来的,与.NET普通属性不同的是 阅读全文
posted @ 2019-08-31 15:34 豆皮没有豆 阅读(165) 评论(0) 推荐(0)
摘要: 九. Border Border 是一个装饰的控件,此控件绘制边框及背景,在 Border 中只能有一个子控件,若要显示多个子控件,需要将一个附加的 Panel 控件放置在父 Border 中。然后可以将子控件放置在该 Panel控件中。 Border 的几个重要属性: Background:用用一 阅读全文
posted @ 2019-08-31 15:07 豆皮没有豆 阅读(384) 评论(0) 推荐(0)
摘要: 七. DockPanel DockPanel定义一个区域,在此区域中,您可以使子元素通过描点的形式排列,这些对象位于 Children 属性中。停靠面板其实就是在WinForm类似于Dock属性的元 素。DockPanel会对每个子元素进行排序,并停靠在面板的一侧,多个停靠在同侧的元素则按顺序排序。 阅读全文
posted @ 2019-08-31 14:47 豆皮没有豆 阅读(262) 评论(0) 推荐(0)
摘要: 五. Grid Grid顾名思义就是“网格”,它的子控件被放在一个一个实现定义好的小格子里面,整齐配列。 Grid和其他各个Panel比较起来,功能最多也最为复杂。要使用Grid,首先要向RowDefinitions和ColumnDefinitions属性中添加一定数量的RowDefinitions 阅读全文
posted @ 2019-08-31 14:17 豆皮没有豆 阅读(751) 评论(0) 推荐(0)
摘要: 三. WrapPanel WrapPanel布局面板将各个控件从左至右按照行或列的顺序罗列,当长度或高度不够是就会自动调整进行换行,后续排序按照从上至下或从右至左的顺序进行。 Orientation——根据内容自动换行。当 Horizontal选项看上去类似于Windows资源管理器的缩略图视图:元 阅读全文
posted @ 2019-08-31 13:46 豆皮没有豆 阅读(234) 评论(0) 推荐(0)
摘要: 从这篇文章开始是对WPF中的界面如何布局做一个较简单的介绍,大家都知道:UI是做好一个软件很重要的因素,如果没有一个漂亮的UI,功能做的再好也无法吸引很多用户使用,而且没有漂亮的界面,那么普通用户会感觉这个软件没有多少使用价值。 一. 总体介绍 WPF的布局控件都在System.Windows.Co 阅读全文
posted @ 2019-08-31 11:54 豆皮没有豆 阅读(263) 评论(0) 推荐(0)
摘要: 一、窗体类基本概念 对于WPF应用程序,在Visual Studio和Expression Blend中,自定义的窗体均继承System.Windows.Window类。用户通过窗口与 Windows Presentation Foundation (WPF) 独立应用程序进行交互。 窗口的主要用途 阅读全文
posted @ 2019-08-31 11:31 豆皮没有豆 阅读(209) 评论(0) 推荐(0)
摘要: 一、Dispatcher介绍 微软在WPF引入了Dispatcher,那么这个Dispatcher的主要作用是什么呢? 不管是WinForm应用程序还是WPF应用程序,实际上都是一个进程,一个进程可以包含多个线程,其中有一个是主线程,其余的是子线程。在WPF或WinForm应用程序中,主线程负责接收 阅读全文
posted @ 2019-08-31 10:50 豆皮没有豆 阅读(262) 评论(0) 推荐(0)
摘要: 接上文WPF教程系列(2)——Application介绍,我们继续来学习Application 三、WPF应用程序的关闭 WPF应用程序的关闭只有在应用程序的 Shutdown 方法被调用时,应用程序才停止运行。 ShutDown 是隐式或显式发生,可以通过指定 ShutdownMode 的属性值来 阅读全文
posted @ 2019-08-31 09:46 豆皮没有豆 阅读(220) 评论(0) 推荐(0)
摘要: 一.Application介绍 WPF和WinForm 很相似, WPF与WinForm一样有一个 Application对象来进行一些全局的行为和操作,并且每个 Domain (应用程序域)中仅且只有一个 Application 实例存在。和 WinForm 不同的是WPF Application 阅读全文
posted @ 2019-08-31 08:55 豆皮没有豆 阅读(302) 评论(0) 推荐(0)