本文为该系列第二篇,介绍如何利用Silverlight 2中的视觉状态管理来定制控件观感。在前一篇我们介绍了视觉状态管理中的一些基本概念。
目前介绍的发布-订阅框架只包含处理订阅管理的一部分。该框架同样可以简化发布服务的实现。发布服务必须支持与订阅者相同的事件契约,这是获知应用程序的发布者的唯一连接点。
WPF(Windows Presentation Foundation)作为.NET 3.0四剑客之一, 承担着统一Windows桌面应用界面开发的重任。
本文将以一个实例来说明如何将WPF技术集成在基于MFC的应用程序中。这种技术的主要目的是为了增强基于Win32/MFC的应用程序的在图形方面的表现能力。
Application类是构建WPF应用程序过程中最常见和最重要的对象之一,其核心功能是封装整个WPF应用程序。换句话说,每个WPF应用程序都是一个Application对象,其支持各种核心应用程序服务。
在上一篇文章的示例中,曾经使用XAML标记语言为WPF应用程序创建用户界面。这个过程非常的简单和高效。本文将重点关注XAML标记语言,内容包括XAML基本概念、基本语法规则、<Window>及其它根元素、命名空间和Code-Behind类,以及属性和事件等。
在过去的一年多时间中,微软公司一直在大力推广Vista操作系统。作为开发人员而言,自然会想到开发适应于Vista的下一代Windows应用程序。这注定要用到本系列文章所关注的WPF(Windows Presentation Foundation)。
本文通过实战探讨利用IBM Websphere Portlet Factory(WPF)集成Oracle E-Business Suite(EBS),内容涉及WPF的相关概念,WPF中的服务构建器的使用,集成Oracle ERP的方法,Oracle接口表使用,Porlet的创建及部署等。
有朋友询问如何让WPF应用能够提供多语言支持(中文,英文,日文.....),我的建议是:(1)抛弃WinForm时代的资源存储方式 (2)利用WPF的动态资源特性.
可扩展应用标记语言(XAML)即将来临,对那些没有听过XAML的人而言,它是一种为微软新的表示层编写代码的方式,也就是视窗表示基础(WPF,代号Avalon)。
我对WPF有一些复杂的情感,但是有一点是确定的,这是近十年来Windows的图形子系统的一次重大改变,并且它还包括除了核心图形构造和程序API的一些主要的改变。
WPF是一个新的客户端用户界面技术,是.NET 3.0 框架的一部分。软件设计者一直面临着为他们的应用程序选择一个正确的表示层技术。如果你一直在开发Windows平台下的应用程序,它的范围是狭窄的。
如果经历过.NET的1.0,1.1以及2.0版本,你就很可能发现.NET 3.0中的WPF区域中的一些文档有点不同。具体来说,WPF负责介绍几个CLR和托管代码封装方面的新概念。
WPF有一个激动人心的新特性:我们可以很方便地为可视元素提供位图效果(BitmapEffect),比如阴影等.但令人沮丧饿是位图效果是非常消耗CPU资源的,从平时的开发中我们几乎可以得出的两条经验:1,尽量少地使用位图效果,因为它是由CPU计算的而不是GPU. 2,不要将位图效果与稍稍复杂一点的动画(Animation)使用,它常常使动画变得很不流畅.
说到用户输入,可能我们更多地会联想到键盘、鼠标、手写笔,其实还用一种高级别的输入——命令(Commands),从WPF类库角度讲他们分别对于Keyboard,Mouse,Ink与ICommand。
本篇,我们再继续看一种特殊的Dependency属性:Attached属性。Attached属性可以非常高效地Attach到其他的对象中。 我们仍然用前面的一个简单XAML代码为例