03 2008 档案

摘要:想象带有一个完全静态外观的应用程序,对鼠标的点击或其他输入,将提供非可视化的反应。有时候这是困难的——通知应用程序是否在执行功能或已经被冻结了。我们依赖于可视化反馈来保证应用程序可以响应我们的输入。添加动作到到你的用户界面可以使之苏醒以及增强应用程序的交互式感觉。控件经常模仿物理性的行为。例如,按钮被点击的时候变得明显被挤入。然而,如果按钮转换的很突然——在它的正常和被挤入的状态之间,它看... 阅读全文
posted @ 2008-03-26 22:32 包建强 阅读(1893) 评论(0) 推荐(0) 编辑
摘要:7.3 笔刷和钢笔 为了在屏幕上绘制一个图形,WPF需要知道你想要为图形填充什么颜色以及如何绘制它的边框。WPF提供了一些Brush类型支持各种绘图样式。Pen类增加这些笔刷以提供边框的厚度和样子。 在这一章,我们将要看一下各种类型的笔刷和钢笔类。可是,由于所有的笔刷和钢笔类最终是关于指出在哪里使用哪一种颜色,以及如何将它们联合在一起,我们必须首先看一下眼色是如何被表示的。 7.3.1 颜色... 阅读全文
posted @ 2008-03-25 20:54 包建强 阅读(1458) 评论(0) 推荐(0) 编辑
摘要:WPF极易创建可视化的极好的应用程序。它提供了十分丰富的绘图能力,而且用来充分开发当今显卡的能力。这就支持设计者创建复杂的设计和使用动画,使UI比以往更加容易苏醒。 WPF的图形架构不仅适用于开发者。WPF中图形支持的主要方面是它的深层次综合其余的编程模型。它易于添加图形化元素到应用程序的一部分中,而不用困惑于编程技术的改变——需要很多用户界面技术。 由于WPF是一种表现技术,图形是一种重要的和... 阅读全文
posted @ 2008-03-24 14:49 包建强 阅读(3004) 评论(0) 推荐(0) 编辑
摘要:Windows应用程序为用户交互提供了一个图形化的界面。大多数的用户都熟悉普遍的GUI样式。例如,他们认为按钮可以点击,知道在文本框输入文本。这些样式通常由很多可视化的独立“模块”组成。例如,一个文本框包括:外面的矩形边框,一列代表文本的字符,以及一个闪烁的竖线,用来表示下一个字符出现的位置。用户认识到,这些“模块”构成了一个个提供特定功能的单一实体。在WPF中,这些复合的实体被称为控件... 阅读全文
posted @ 2008-03-21 21:35 包建强 阅读(2287) 评论(0) 推荐(0) 编辑
摘要:最近收集到很多资料,关于一些不在GOF中的设计模式,于是有了一种要把这些share出来的想法,列表如下: 1.不变模式 2.过滤器 3.只读接口 4.动态链接 5.缓存管理 6.小语言 7.空对象 8.哈希适配器对象 9.单线程执行 10.静态锁定顺序 11.锁对象 12.受保护的挂起 13.阻行 14.调度器 15.读/锁写模式 16.生产者-消费者 17.双缓冲 18.异步处理 19.Futu... 阅读全文
posted @ 2008-03-21 14:37 包建强 阅读(829) 评论(2) 推荐(0) 编辑
摘要:总而言之,对文档的处理,“样式”是应用到某个范围内容的一组属性,如文本、图像等等。举例来说,我们正在使用的样式名为“Normail,Body,b”,并用于预出版的文档,这意味着使用10号Times字体,完全对齐。文档的稍后部分,我们将要使用名为“Code,x,s”的样式,这将使用9号Courier New字体,居左对齐。当内容生成内容的时候,样式就应用到内容,产生确定的外观。 在WPF中,样式同样... 阅读全文
posted @ 2008-03-20 20:43 包建强 阅读(1149) 评论(0) 推荐(0) 编辑
摘要:WPF的一个优势在于,不必像其他用户界面框架那样要经常写自定义控件。如果你需要自定义一个已有控件的外观或者调整其表面的交互式行为,WPF提供各种各样的工具让你可以做到这些。在前面一些章节,我们已经看到了一些特色,如兼容性,内容模型,样式,模板,动画,以及集成的图像支持。这些可以让你广阔地定义已有控件而不用编写一个新的控件类型。 当然,自定义控件仍然占有地位。正如我们在第3章看到的,控件的角色是... 阅读全文
posted @ 2008-03-18 21:40 包建强 阅读(2162) 评论(2) 推荐(0) 编辑
摘要:第四章数据绑定 任何应用程序都存在允许用户操作的数据,无论其来自对象,还是不同等级的或相关的资源。不管数据来自何处或者无论以什么格式,你可以对这些数据做很多事情,包括显示,转换,排序,过滤,关联,时常还会编辑它们。如果没有一种数据绑定的引擎,你将要手动地在UI和数据之间进行大批量的往返转换。适当的使用数据绑定,你只需要少量优雅的代码就可以获取更多的绑定样式——这样做通常是值得的。 4.1不使用... 阅读全文
posted @ 2008-03-17 13:05 包建强 阅读(1115) 评论(0) 推荐(1) 编辑
摘要:第6章资源(Resource) WPF为我们架构一个应用程序的用户界面提供了相当大的弹性。但是,功能越强大,需要注意的就越多。我们必须避免使用户迷失在不协调而且过分装饰的前端。一个应用程序的用户界面应该是内在协调的,而且,应用程序之间不光区别在视觉化上,更多的是,对于用户所选择的操作系统的视觉主题,在感观上都是一致的。 在上章,我们已经看到样式和模板是如何允许我们控制应用程序的外观。这些都是基于W... 阅读全文
posted @ 2008-03-14 12:14 包建强 阅读(1258) 评论(0) 推荐(0) 编辑
摘要:GridComplex This sample shows how to create a complex Grid by using Extensible Application Markup Language (XAML). The output of the sample is a calendar. 本例介绍基于Grid设计的一个月历。其中,使用到了Grid.Resour... 阅读全文
posted @ 2008-03-08 21:36 包建强 阅读(380) 评论(0) 推荐(0) 编辑
摘要:Guid This sample shows how to create and use an instance of the Grid element in Windows Presentation Foundation. WPF中Guid的使用方法 1)纯xaml ... 阅读全文
posted @ 2008-03-08 21:02 包建强 阅读(749) 评论(0) 推荐(0) 编辑
摘要:WordGame2 This sample is the second of two related samples, with accompanying walkthroughs. They are intended to be covered in order. The first, Wordgame, introduces you to Windows Presentation Fo... 阅读全文
posted @ 2008-03-08 20:36 包建强 阅读(394) 评论(0) 推荐(0) 编辑
摘要:每个Solution都会自动创建一个MyApp.xaml,在Application标签中,指定启动文件Page1.xaml。 有两种情况: 1.如果Page1.xaml指定了x:Class,则StartupUri="Page1.xaml" 2.如果Page1.xaml没有指定x:Class,则Startup="On_Startup",在后台的代码中: private voi... 阅读全文
posted @ 2008-03-08 20:18 包建强 阅读(896) 评论(0) 推荐(0) 编辑
摘要:预感到,这次要出书了,因为市面上没有这方面的技术书籍。 我做事向来没有常性,总是半途而废,一本书看二年多的故事也发生过。这个WPF技术一年前我就在研究,可是中途又遇到了WF,SharpDevelop,以及Ajax,一个比一个华丽,带走了我的眼球;后来又用了三个月研究CLR,设计模式,于是时间就到了现在。 一个程序员,28岁是最辉煌的时间。我今年已经26了,写一本书的想法越来越成型。 我本来想写Sh... 阅读全文
posted @ 2008-03-08 20:10 包建强 阅读(1219) 评论(0) 推荐(0) 编辑
摘要:WordGame1 This sample is the first of two related samples, with accompanying walkthroughs. It introduces you to Windows Presentation Foundation programming by implementing a basic version of the w... 阅读全文
posted @ 2008-03-08 19:54 包建强 阅读(430) 评论(0) 推荐(0) 编辑
摘要:QuickStart5 This sample shows you how to use Hyperlink elements to create a simple two-page Extensible Application Markup Language (XAML) application. 该实例使用Hyperlink控件实现了两个页面的跳转,请在xaml中注意Hyper... 阅读全文
posted @ 2008-03-08 19:28 包建强 阅读(459) 评论(0) 推荐(0) 编辑
摘要:QuickStart4 This sample shows you how to implement a button with an associated Click event handler. 本例介绍如何在xaml的button上绑定后台的事件 xaml代码: Click Me 后台代码: namespace Qu... 阅读全文
posted @ 2008-03-08 19:22 包建强 阅读(496) 评论(0) 推荐(0) 编辑
摘要:QuickStart3 This sample shows you how to construct a complex Extensible Application Markup Language (XAML) layout by nesting TextBlock, Button, and DockPanels within a parent DockPanel. 这个例子用来... 阅读全文
posted @ 2008-03-08 19:09 包建强 阅读(504) 评论(0) 推荐(0) 编辑
摘要:QuickStart2 This sample shows how to use a DockPanel element to arrange three Button in a vertical stack. 区别于上一个Sample,这个例子在StackPanel里,居左对齐,垂直排列3个按钮。 Button 1 Button 2 Button ... 阅读全文
posted @ 2008-03-08 18:57 包建强 阅读(447) 评论(0) 推荐(0) 编辑
摘要:QuickStart1 This sample shows you how to create an Extensible Application Markup Language (XAML) page that displays "Hello World." 一个用xaml做出的WPF,"Hello world!"。 注意,在StackPanel中使用TextBlock显... 阅读全文
posted @ 2008-03-08 18:56 包建强 阅读(585) 评论(0) 推荐(0) 编辑
摘要:本目录持续更新中,每写完一章都会添加到Blog以及这个目录。估计本系列会在20章左右。 阅读全文
posted @ 2008-03-08 18:23 包建强 阅读(1268) 评论(3) 推荐(1) 编辑
摘要:EnumerateSubsetOfPrintQueues shows how to use the EnumeratedPrintQueueTypes enumeration to get a subset of available print queues 这个Sample倒也简单,只有一个Main函数,讲的是EnumeratedPrintQueueTypes枚举,通过其两个值L... 阅读全文
posted @ 2008-03-08 18:21 包建强 阅读(510) 评论(0) 推荐(0) 编辑
摘要:PrintDialog This sample illustrates how to create an instance of a simple PrintDialog and then display it. The sample uses both Extensible Application Markup Language (XAML) and procedural code. ... 阅读全文
posted @ 2008-03-08 18:16 包建强 阅读(913) 评论(2) 推荐(0) 编辑
摘要:场景:Vista下,VS2008 Beta2, 建立WCF进程内托管服务,按下F5,打开WCF Test Client.这是会报错,说SvcUtil没有强签名. 于是执行以下命令行: sn -Vr "c:\program files\Microsof SDKs\Windows\v6.0A\Bin\SvcUtil.exe" 这时候, 报错说不能访问注册表. 这是因为没有使用管理员权限, 于是右击命... 阅读全文
posted @ 2008-03-05 15:47 包建强 阅读(675) 评论(1) 推荐(0) 编辑
摘要:第一章 WCF基础 System.ServiceModel WCF中的所有消息均为SOAP消息,消息与传输协议无关(不仅限于HTTP) 服务的执行边界:客户端统一使用代理访问服务 地址,包括服务位置和传输协议,有5种: TCP地址: net.tcp://localhost:8002/MyService HTTP地址: http://localhost:8001 IPC地址: net.pipe... 阅读全文
posted @ 2008-03-05 10:10 包建强 阅读(1081) 评论(0) 推荐(1) 编辑
摘要:看WCF编程很费解.看来要补习一下Remoting了,从今天到下个礼拜要过一遍. 阅读全文
posted @ 2008-03-01 18:19 包建强 阅读(287) 评论(1) 推荐(0) 编辑