WPF界面设计的方法

WPF界面的简单设计方法是:先做出基本的布局,放好基本的控件,再美化。通过不同的层次来对界面进行良好的设计:

一、Presentation表示层:XAML文件,Windows,UserControls,CustomControls,ValueConverters,Resources;这一层是负责任的外观和感觉的应用程序。它包含了WPF的意见,用户控件,自定义控件和资源,样式,模板等。ValueConverters也很普遍,尤其是在这一层时,转换成WPF的一个对象,例如转换成ImageSource枚举值等较低层的数据。

二、Application层:ApplicationController,UserCase Controllers,IViews,ViewModels;应用层是负责为应用程序的工作流程。一种常见的方法来为一个静态的工作流程是通过控制器类。建立在应用层的常见WPF类型的有:ICommand接口-命令模式WeakEventManager类-弱事件Dispatcher类-与UI线程同步ICommand interface–Command。

三、Domain层:如人或者通讯录,该域名层负责业务逻辑和业务逻辑只负责。例如,任何UI特定的代码将在这里打破了分层架构的原则。

四、Bussiness Infrastructure层:商业基础设施层包含这些特定领域可重复使用的服务。与Domain层不同的是,这一层的类型可以在其他Domain层,而重用是软件系统只为它创造了系统设计。

五、Technical Services层:高层次技术服务和框架(例如持久性和验证等)技术服务层包含“高层次”服务,是独立的业务。这些服务大多是一个可重用的库或框架的一部分。例如持久性框架(如ADO的.NET的实体框架)和验证框架(如System.ComponentModel.DataAnnotations)。

六、Foundation层:底层技术服务和框架(例如数据结构,具体集合类,日志)该层是最靠上一层,因为所有层可以利用这层类型。因此,它必须比其他层的稳定,这意味着在稳定现有的签名而没有改变其行为方面。 例如集合类(如清单<T>中)和日志(如TraceSource)。

时间: 2024-09-26 04:16:09

WPF界面设计的方法的相关文章

WPF界面设计技巧(3)—实现不规则动画按钮

原文:WPF界面设计技巧(3)-实现不规则动画按钮    发布了定义WPF按钮的教程后,有朋友问能否实现不规则形状的按钮,今天我们就来讲一下不规则按钮的制作.   不规则按钮的做法实际上和先前我们做不规则窗体的方法差不多,只是为按钮弄个不是那么方方正正的背景而已.   我们这次沿用自定义窗体时的设计图形,设计一个动态的不规则按钮,在这个示例中我们要将先前设计的整个图形作为按钮,并让外围的圆环始终围绕中心圆形旋转,在鼠标移入时,还要产生颜色变化及发光效果.   首先用 Microsoft Expr

WPF界面设计技巧(8)—自制山寨版CheckListBox

原文:WPF界面设计技巧(8)-自制山寨版CheckListBox    近年来IT市场山寨横行啊,我们今天也来发扬一下山寨精神,搞个自制的CheckListBox出来.   喏,CheckListBox 就是下面这玩意啦:       为什么要搞它?我们是山寨耶,说搞谁就搞谁!   我也不知道为什么,WPF里没有提供 CheckListBox 控件,但凭借WPF强大的外观定制能力,我们可以轻松的创制一个自己的 CheckListBox .   CheckListBox 的基本功能其实和 Lis

WPF界面设计技巧(5)—自定义列表项呈现内容

原文:WPF界面设计技巧(5)-自定义列表项呈现内容    接续上次的程序,稍微改动一下原有样式,并添加一个数据模板,我们就可以达成下面这样的显示功能:     鼠标悬停于文件列表项上,会在工具提示中显示图像缩略图及文件名.文件大小信息.   选中一个列表项,该列表项会扩大,并动态显示出一个小缩略图及文件的所在路径.   代码如下:   Code<Application x:Class="自定义列表项.App"    xmlns="http://schemas.micr

WPF界面设计技巧(9)—使用UI自动化布局

原文:WPF界面设计技巧(9)-使用UI自动化布局    最近一直没时间更新这系列文章,因为我一直在埋头编写我的第一个WPF应用程序:MailMail   今天开始编写附属的加密/解密工具,对UI自动化布局有些心得,就此分享出来.   我们先来看一下实现的效果:       这样的界面是怎么个自动法呢?请看下图:       就是说界面在适度的伸缩时,不会破坏其布局结构及美观性.   这样做有什么好处呢?你可以想象以下情况:   1.需要用户或通过程序控制变更窗体尺寸以适应特殊要求时.UI自动化

WPF界面设计技巧(2)—自定义漂亮的按钮样式

原文:WPF界面设计技巧(2)-自定义漂亮的按钮样式  上次做了个很酷的不规则窗体,这次我们来弄点好看的按钮出来,此次将采用纯代码来设计按钮样式,不需要 Microsoft Expression Design 辅助了.   首先打开 Microsoft Visual Studio 2008 ,新建一个WPF项目,在上面随便放几个按钮:     然后给各个按钮设置不同的背景颜色:     设置好之后就是这样啦:     然后我们就开始在 App.xaml 文件中定义按钮样式了:     定义的样式

WPF界面设计技巧(1)—不规则窗体图文指南

原文:WPF界面设计技巧(1)-不规则窗体图文指南  初到园子,奉上第一篇入门级教程,请勿见笑. 以往WinForm编程中,实现不规则窗体是有一定难度的,更难的是不规则窗体的边缘抗锯齿及局部透明处理.而现在,WPF的出现使这个问题迎刃而解,使得我们可以轻松.灵活地美化用户界面. 下面就让我们来看看如何实现一个不规则窗体: 首先我们需要借助Microsoft Expression Design 2来进行图形设计.(这里使用Photoshop等传统软件也可以,但是只能利用PNG格式来实现透明,其缺点

WPF界面设计技巧(11)-认知流文档 &amp; 小议WPF的野心

原文:WPF界面设计技巧(11)-认知流文档 & 小议WPF的野心     流文档是WPF中的一种独特的文档承载格式,它的书写和呈现方式都很像HTML,它也几乎具备了HTML的绝大多数优势,并提供了更强的编程支持及对WPF其他元素的兼容.   直接来看代码吧,需要讲解的地方比较多,我就直接注释在代码里了,看起来更方便些:     Code<Window x:Class="流文档.Window1"     xmlns="http://schemas.microso

WPF界面设计技巧(10)-样式的继承

原文:WPF界面设计技巧(10)-样式的继承     PS:现在我的MailMail完工了,进入内测阶段了,终于可以腾出手来写写教程了哈,关于MailMail的介绍及内测程序索取:http://www.cnblogs.com/SkyD/archive/2008/08/09/1264083.html  欢迎帮我捉虫,以及与我交流WPF技术   WPF的样式的继承属性极少被文章提及,以至于我在编写MailMail期间为此踌躇数日,最后终于在E文版的MS社区得到指点才得以解惑.   现将其分享出来,这

WPF界面设计技巧(4)—自定义列表项样式

原文:WPF界面设计技巧(4)-自定义列表项样式   有前面修改按钮样式的基础,我们可以尝试来定制一个即好看又好用的 ListBox ,今天先来讲"好看"部分.   打开 Microsoft Visual Studio 2008 ,建立一个WPF应用程序,调整窗体大小,在窗体内创建一个 ListBox 和一个 Button ,按下图所示布局.   在  Window1.xaml 中为窗体 Loaded 事件及按钮 Click 事件添加事件处理:       Code<Window