04 2009 档案

摘要:如果要做到一个应用程序其基本的内容不变,但改变整个应用程序的外观可以这样做: 对于每一套外观定义一个ResourceDictionary 在应用程序中,动态加载此应用程序(或窗体)的Resource ... 阅读全文
posted @ 2009-04-28 13:18 龙腾于海 阅读(4434) 评论(8) 推荐(0)
摘要:一、WPF样式 类似于Web应用程序中的CSS,在WPF中可以为控件定义统一的样式(Style)。样式属于资源的一种,例如为Button定义统一的背景颜色和字体: 1: <Window.Res... 阅读全文
posted @ 2009-04-24 16:02 龙腾于海 阅读(9038) 评论(8) 推荐(0)
摘要:四、静态资源(StaticResource)和动态资源(DynamicResource) 资源可以作为静态资源或动态资源进行引用。这是通过使用 StaticResource 标记扩展或 Dynami... 阅读全文
posted @ 2009-04-22 10:56 龙腾于海 阅读(8395) 评论(6) 推荐(0)
摘要:一、什么是资源 通常使用 WPF 资源作为重用通常定义的对象和值的简单方法。例如定义一种可以复用的单色的Brush对象,按钮的背景及矩形的填充颜色均使用此Brush: 1: <Window x... 阅读全文
posted @ 2009-04-21 13:15 龙腾于海 阅读(9795) 评论(5) 推荐(2)
摘要:WPF中的命令路由与事件路由是两个很让初学者头痛的概念,对于命令路由可以理解为,系统(WPF)定义了一系列的操作,在应用程序中可以直接使用。例如,定义一系列菜单,执行对窗体中文本框的复制、剪切、粘贴操... 阅读全文
posted @ 2009-04-20 16:23 龙腾于海 阅读(9411) 评论(7) 推荐(0)
摘要:一、键盘类和键盘事件 WPF提供了基础的键盘类(System.Input.Keyboard类),该类提供与键盘相关的事件、方法和属性,这些事件、方法和属性提供有关键盘状态的信息。Keyboard的事... 阅读全文
posted @ 2009-04-20 12:22 龙腾于海 阅读(7831) 评论(1) 推荐(1)
摘要:随着.Net的不断更新,其技术发展不断加快,在Framework 3.0中引入的基于Vista的WPF及其Web版本Silverlight正在被人们所关注。现在金融危机的背景下,公司的工作不是很多,自己学习一下WPF和Silverlight,本系列即学习过程中的学习笔记,希望对大家有所帮助,与园子里的朋友们共享。 其内容列表(不断更新中): WPF and Silverlight 学习笔记(一):... 阅读全文
posted @ 2009-04-17 12:23 龙腾于海 阅读(8290) 评论(2) 推荐(3)
摘要:一、依赖项属性(Dependency Property) Windows Presentation Foundation (WPF) 提供了一组服务,这些服务可用于扩展公共语言运行时 (CLR) 属... 阅读全文
posted @ 2009-04-17 11:11 龙腾于海 阅读(6630) 评论(4) 推荐(3)
摘要:由于园子里昨天使用Live Writer上传出现问题,昨天只能使用Web上的文本编辑器上传本文,造成代码、内容等格式的错误,现重发本文。 一、Panel内容模型 Panel内容模型指从System... 阅读全文
posted @ 2009-04-16 14:30 龙腾于海 阅读(6009) 评论(1) 推荐(1)
摘要:WPF控件内容模型主要指派生于System.Windows.Controls.Control类的各种控件,其主要分为四部分: ContentControl HeaderedContendControl... 阅读全文
posted @ 2009-04-14 16:13 龙腾于海 阅读(6866) 评论(14) 推荐(3)
摘要:WPF对控件其类型的继承方式如下 (其中绿色表示的类是抽象类,蓝色表示的类是非抽象类) 控件内容模型 System.Windows.Controls.Control类:表示 用户界面 (UI) 元素的基类,这些元素使用ControlTemplate来定义其外观 ContentControl:ContentControl 是一种包含一段内容的 Co... 阅读全文
posted @ 2009-04-14 11:13 龙腾于海 阅读(5238) 评论(1) 推荐(2)
摘要:一、Canvas 在WPF中子元素的绝对定位的布局控件 其子元素使用Width、Height定义元素的宽度和高度 使用Convas.Left(Convas.Right)、Convas.Top(Convas.Bottom)定义与Convas容器的相对位置 如果同时存在Convas.Left和Convas.Right、Convas.Top和Convas.Bottom,则Conva... 阅读全文
posted @ 2009-04-10 16:41 龙腾于海 阅读(5053) 评论(2) 推荐(5)
摘要:一、Grid Grid是以表格形式组织控件的一种布局方式,与Java AWT中的GridLayout类似,但区别在于 WPF中的Grid的每一个单元格中可以放置多个控件,但控件可能会层叠在一起 WPF中的Grid支持单元格的合并,类似于HTML中的table td中的rowspan和colspan Grid中的行和列可以自定义高度(Height)和宽度(Width) ... 阅读全文
posted @ 2009-04-10 15:01 龙腾于海 阅读(12848) 评论(5) 推荐(6)
摘要:一、StackPanel StackPanel是以堆叠的方式显示其中的控件 1、可以使用Orientation属性更改堆叠的顺序 Orientation="Vertical" 默认,由上到下显示各控件。控件在未定义的前提下,宽度为StackPanel的宽度,高度自动适应控件中内容的高度 1: 2: Button A ... 阅读全文
posted @ 2009-04-10 13:45 龙腾于海 阅读(9376) 评论(2) 推荐(5)
摘要:一、窗体类 在Visual Studio和Expression Blend中,自定义的窗体均继承System.Windows.Window类(类型化窗体)。定义的窗体由两部分组成: 1、XAML文件 1: 8: 9: 11: 13: 14:... 阅读全文
posted @ 2009-04-10 11:09 龙腾于海 阅读(9555) 评论(7) 推荐(11)
摘要:一、WPF应用程序由System.Windows.Application类进行管理 二、创建WPF应用程序 创建WPF应用程序有两种方式: 1、Visual Studio和Expression Blend默认的方式,使用App.xaml文件定义启动应用程序 App.xaml文件的内容大致如下: 1: 5: 6:... 阅读全文
posted @ 2009-04-09 11:08 龙腾于海 阅读(7568) 评论(8) 推荐(3)
摘要:按照惯例,创建一个WPF的应用程序,点击按钮,在文本框中显示“Hello WPF World”,我们通过此例来分析WPF应用程序的结构。 XAML文件如下: C#代码如下: using System.Windows; na... 阅读全文
posted @ 2009-04-08 14:10 龙腾于海 阅读(8156) 评论(3) 推荐(4)
摘要:WPF的基础的体系结构,所引用的Assembly如下图所示: 关系图中的PresentationFramework、PresentationCore 和 milcore是 WPF 的主要代码部分。在这些组件中,只有一个是非托管组件 – milcore。milcore 是以非托管代码编写的,目的是实现与 DirectX 的紧密集成。WPF 中的所有显示是通过 DirectX 引擎完成的,可实... 阅读全文
posted @ 2009-04-08 12:37 龙腾于海 阅读(8550) 评论(2) 推荐(2)
摘要:WPF(Windows Presentation Foundation,Windows外观基础(直译))是基于Framework 3.0(含以后版本)的新一代Windows界面开发技术。 Silverlight(中文翻译为“银光”),可以看成是WPF的Web应用产品,其早先名为WPF/E。其主要应用于Web富客户端应用程序(RIA,Rich Interface Application)。现阶段此... 阅读全文
posted @ 2009-04-07 16:26 龙腾于海 阅读(11890) 评论(3) 推荐(4)
摘要:前一段时间一直很忙很忙,从4月份开始终于有时间学习一些新的东西了。回头一看,要学习整理的东西太多了:WPF、WCF、WF、Silverlight、JQuery、Ajax、ASP.Net MVC、ADO.Net Entry…想了想,终于决定先学习整理一下WPF和Silverlight的内容。并与园子里的朋友分享。 笔者的开发环境如下: 操作系统:Vista+SP1 英文版 开发工具:Visual ... 阅读全文
posted @ 2009-04-07 14:47 龙腾于海 阅读(12067) 评论(7) 推荐(10)