随笔分类 -  WPF

个人学习WPF的笔记。
WPF形状、画刷和变换
摘要:在许多用户界面技术中,普通控件和自定义绘图之间具有清晰的区别。通常来说,绘图特性只用于特定的应用程序。例如,游戏、数据可视化和物理仿真等。WPF具有一个非常不同的原则。它以相同的方式处理预先构建的控件和自定义绘制的图形。不仅可以使用WPF的绘图支持为用户界面创建付图形的可视化元素,还可以通过他最大限度的利用动画和控件模板等特性。本次分析WPF的2D绘图特性,首先是用于形状回执的基本元素。接着将分析如何使用画刷绘制替他们的边框和内部。然后学习如何使用变换对形状和元素进行旋转、扭曲以及其他操作。最后学习使形状和其他元素半透明。12.1 理解形状 在WPF用户界面中,绘制2D图形内容的最简单方... 阅读全文

posted @ 2014-01-30 22:29 松竹柏柳 阅读(3659) 评论(0) 推荐(0)

WPF——样式和行为
摘要:如果局限于简单的、灰色外观的普通按钮以及其他常用控件,WPF将是没有新意的捆绑。WPF提供了几个特性,允许为基本元素插入一些自己的爱好,并标准化应用程序的可视化外观。本次主要学习样式和行为。样式是组织和重用格式化选项的重要工具。不是使用重复的标记填充XAML,以设置注入外边距、内边距、颜色以及字体等细节,而可以创建一系列封装所有这些细节的;样式。然后可以在需要之处通过一个属性应用样式。行为是一个重用用户界面代码的更有挑战性的工具。其基本思想是行为封装了一些通用的UI功能。如果具有适当的行为,可以使用一两行XAML标记将其附加到一个元素,从而可以为您节省便携盒调试代码的工作。11.1 样式基.. 阅读全文

posted @ 2013-12-20 22:14 松竹柏柳 阅读(3633) 评论(1) 推荐(1)

WPF资源
摘要:WPF资源系统是一种保管一系列有用的对象的简单方法,从而可以更容易的重用这些对象。尽管可以在代码中创建和操作资源,当通常在XAML标记中定义资源。一旦定义了一个资源,就可以在窗口中标记的所有其他部分使用该资源。这种技术简化了标记,保存了重复的编码,并且可以在中央位置存储用户界面的细节,以便方便的修改它们。10.1 资源基础 WPF允许在代码中以及在标记中的各个位置定义资源。资源具有许多重要的优点:高效。通过资源可以定义一个对象,并在标记中的多个地方使用。这会使代码变得更加精简,并且更加高效可维护性。通过资源可以使用低级的格式化细节,并将他们移到方便对其进行修改的中央位置。在XAML中创建... 阅读全文

posted @ 2013-12-05 21:40 松竹柏柳 阅读(593) 评论(0) 推荐(0)

WPF——命令
摘要:在之前学习了路由事件的相关内容,使用路由事件可以响应广泛的鼠标和键盘动作。但是,事件是非常低级的元素。在真是的应用程序中,功能被划分成一些高级的任务。这些任务可以通过各种不同的动作和用户界面元素触发。在WPF中可以定义这些任务,即所谓的命令,并将控件连接到命令,从而不需要重复编写事件处理代码。更重要的是,当连接的命令不可用时,命令特性通过自动禁用控件来管理用户界面的状态。命令模式还未存储命令的文本标题提供了一个中心位置。本次介绍如何使用在WPF中预先稿件的命令类,如果将他们连接到控件,以及如果定义自己的命令。9.1 理解命令 在设计良好的Windows应用程序中,应用程序逻辑不应位于事件... 阅读全文

posted @ 2013-11-29 08:26 松竹柏柳 阅读(904) 评论(0) 推荐(0)

WPF 元素绑定
摘要:简单的说,数据绑定是一种关系,该关系告诉WPF从一个源对象提取一些信息,并使用这些信息设置目标对象的属性。目标属性总是以来属性,并且通常位于WPF元素中,毕竟,WPF数据绑定的最终目的是在用户界面中显示一些信息。然而,源对象可以是任何内容,从另一个WPF元素到ADO.NET数据对象(如DataTable和DataRow对象)或自己创建的纯数据对象。本次先简单介绍数据绑定,一号学习从数据库向数据窗体传递数据的最高效的方式。8.1 将元素绑定到一起 数据绑定最简单的情况是,源对象是WPF元素并且源属性是依赖项属性。这是因为依赖项属性具有内置的更改通知支持。为了理解如何能够将一个元素绑定到另一... 阅读全文

posted @ 2013-11-20 21:27 松竹柏柳 阅读(1106) 评论(0) 推荐(0)

WPF的Application类
摘要:每个运行的WPF应用程序都有System.Windows.Application类的一个实例表示。该类跟踪在应用程序中打开的所有窗口,决定何时关闭应用程序,并引发可以执行初始化和清除操作的应用程序事件。本节详细分析Application类。学习如果使用该类执行类似捕获未处理的错误、显示初始屏幕,以及检索命令行参数等任务。理解了Application类的基础结构后,将介绍如何创建并使用程序集资源(assembly resources)。每个资源是一块可以嵌入到编译过的应用程序中的二进制数据。7.1 应用程序的生命周期 在WPF中,应用程序会经历一个简单的生命周期。在应用程序启动后,将立即创... 阅读全文

posted @ 2013-11-17 21:51 松竹柏柳 阅读(1075) 评论(0) 推荐(0)

WPF控件
摘要:本次将介绍控件——继承自System.Windows.Control类的元素。首先分析Control基类,并学习该类支持画刷和字体的原理。然后研究WPF控件的目录,包括以下控件:内容控件——这些控件能够包含嵌套的元素,为它们提供几乎无限的显示能力。内容控件包括Label、Button以及ToolTip类。带有标题的内容控件——这些空间是允许添加一个主要内容部分以及一个单独标题部分的内容控件。他们通常用于包装更大的用户界面块。这类控件包括TabItem、GroupBox以及Expander类。文本控件——文本控件比较少,他们允许用户输入文本。文本控件支持普通文本、密码以及格式化文本。列表控件.. 阅读全文

posted @ 2013-11-09 22:08 松竹柏柳 阅读(3617) 评论(0) 推荐(0)

WPF路由事件
摘要:1.1、注册路由事件 在WPF中,注册路由事件是通过EventManager.RegisterRoutEvent()方法注册的。当注册一个事件时,需要指定事件的名称、路由类型、定义事件处理程序语法的委托、以及拥有该事件的类。通常,路由事件通过普通的.NET事件进行包装,从而使所有.net语法都能够访问他们事件包装器都可以使用AddHandler()和RemoveHandler()方法进行添加和删除已注册的调用程序,这两个方法都是在FrameworkElement基类中定义的,并被每一个WPF元素继承。1.2、共享路由事件 在WPF中也可以共享路由事件。例如,UIElement类(该类是所有.. 阅读全文

posted @ 2013-09-08 22:18 松竹柏柳 阅读(738) 评论(0) 推荐(0)

WPF依赖项属性
摘要:在.NET中属性和事件是.NET抽象模型的核心部分,但是在WPF中改变了这些基础的任何一个。依赖项属性使用更高效的保存机制,并且支持附加的功能。依赖项属性还是WPF许多重要功能的基础,包括动画、数据绑定以及样式。尽管改变了这些基础,但是在代码中仍然可以使用与读取和设置传统的.NET属性相同的方式来读取和设置依赖项属性。 依赖项属性是专门针对WPF创建的。但是WPF库中的依赖项属性都适用普通的.NET属性过程进行了包装。从而可以通过常规的方式使用它们,这正是WPF能够改变基础组成部分(如属性),而不会扰乱.NET领域中其他部分的原因。下面让我们来学习如何定义、注册和使用依赖项属性。定义依赖... 阅读全文

posted @ 2013-08-05 15:24 松竹柏柳 阅读(531) 评论(0) 推荐(0)

WPF布局
摘要:WPF用不同的容器安排布局,每一个容器有它自己的布局逻辑—有些容器堆栈优速,另一些容器在网格中不可见的单元格中排列元素等。WPF非常抵制基于坐标的布局,反而更注重创建灵活的布局,以使布局能够适应内容的变化、不同语言以及各种窗口尺寸。 WPF窗口只能包含一个元素。为了在WPF窗口中放置多个元素并创建更实用的用户界面,需要在窗口上放置一个容器,然后再容器中添加元素。下面是几项在WPF中的布局原则:不应该显示设定元素(如:控件)的尺寸不应使用屏幕坐标指定元素的位置布局容器和它们的子元素“共享”可以使用空间可以嵌套布局容器所有的WPF布局容器都派生自System.Windows.Controls... 阅读全文

posted @ 2013-07-31 20:40 松竹柏柳 阅读(568) 评论(0) 推荐(0)

XAML
摘要:XAML(Extensible Application Markup Language的简写)是用于实例化.NET对象的标记语言。 XAML还包括如下几个子集:WPF XAML包含描述WPF内容的元素,如矢量图形、控件以及文档。它是最重要的XAML应用XPS XAML是WPF XAML的一部分,它为格式化的电子文档定义了一种XML表示方式。XPS XAML已经作为单独的XML页面规格标准发布(第28章分析)。Silverlight XAML是一个用于Sliverlight应用程序的WPF XAML子集。Silverlight是一个跨平台的浏览器插件,通过它可以创建具有二维图形、动画音频和... 阅读全文

posted @ 2013-07-23 21:09 松竹柏柳 阅读(272) 评论(0) 推荐(0)

WPF体系结构
摘要:WPF使用一个多层的体系结构。在WPF应用程序中各层的工作情况如下PresentationFramework.dll、PresentationCore.dll、WindowsBase.dll (托管的WPF API)↓milcore.dll、WindowsCodecs.dll (媒体集成层)↓Direct3D、User32PersentationFramework.dll、PresentationCore.dll、WindowsBase.dll负责托管WPF API,milcore.dll和WindowsCodecs.dll是媒体集成层。PersentationFramework.dll包.. 阅读全文

posted @ 2013-07-23 20:31 松竹柏柳 阅读(549) 评论(0) 推荐(0)

导航