文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发软件工程用WPF构建强大的用户体验
精品推荐
特别推荐
·Tomcat中用web.xml控制Web应用详解
·计算机网络工程课程讲解
·COM, COM+ and .NET 的区别
·ISO9000:2000 质量管理八大原则(1)
·Struts框架及其在Web开发中的应用
·献给汇编初学者-函数调用堆栈变化分析
·质量管理的十三项步骤和八项原则(1)
·质量管理体系审核全解(1)
·WinCE.Net平台下电力巡检仪数据同步研究与实现
·黑盒测试和白盒测试
·黑客程序设计
·软件自动化测试流程
·详述RPG游戏引擎的设计原理
热点TOP10
·Visual Studio 2005集成开发环境图解
·Linux BOOTLOADER全程详解(Arm S3C2410)
·清除window 2000/XP系统中的无用设备的驱动程序
·gsoap中文文档(8.1.1)
·如何为嵌入式开发建立交叉编译环境
·ISO9000:2000 质量管理八大原则
·Vista新技术:WCF开发指南之构建服务
·UML类图详解(1)
·ISO9000:2000 质量管理八大原则(1)
·商场荧屏导购展板系统软件需求说明书
·Tomcat中用web.xml控制Web应用详解
·使用ADS1.2进行嵌入式软件开发
·VC中利用多线程技术实现线程之间的通信
·编写质量手册
·软件工程-软件目的需求开发与管理
·软件项目质量管理经验谈
·.NET 数据访问架构指南
·献给汇编初学者-函数调用堆栈变化分析
·软件与并发巨变 不得不面对的革命
·管理信息系统需求调研分析指南

用WPF构建强大的用户体验

日期:2007年8月16日 作者: 查看:[大字体 中字体 小字体]



  在Windows Presentation Foundation中,窗体就是Window。通常情况下,在标准的应用程序中,窗体是寄宿内容的核心单位。在Visual Studio 2005中你可以选择"项目 添加新项 WinFX Window"给项目增加一个窗体定义,它会产生下面的内容:

<!--MainWindow.xaml (markup)-->
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="BoxApplication.MainWindow"
</Window>

// MainWindow.xaml.cs (codebehind)
using System.Windows;
public partial class MainWindow : Window { ... }
  在添加窗体定义之后,Visual Studio 2005自动地把标记文件的"构建类型"设置为Page(页面)。在构建的时候,该标记被转换为一种特定的资源类型,可以被统一的资源标识符(URI)唯一地识别出来。从本质上说,这使得Windows Presentation Foundation可以使用URI宣告式地载入一个窗体,你可以使用这种能力来指定一个应用程序启动时自动打开的窗体。要达到这个目的,只需要设置标记中的Application.StartupUri属性,如下所示:

<!--App.xaml (markup)-->
<Application ... StartupUri="MainWindow.xaml" />
  上面的代码建立和显示了一个如图3所示的窗体。与所有其它窗体类似,Windows Presentation Foundation窗体包含客户端区域(它里面放置Windows Presentation Foundation内容和控件)和非客户端区域(边框、标题条、以及一些与此相关的修饰部分)。

用WPF构建强大的用户体验(图三)
图3:窗体和它的各部分

  Application.StartupUri指定的窗体是非模态的,这意味着它不会阻止用户使用应用程序中的其它窗体。如果你需要显示其它的非模态窗体,你只需要调用Window.Show:

// MainWindow.xaml.cs (codebehind)
public partial class MainWindow : Window
{
 void helpContentsMenuItem_Click(object sender, RoutedEventArgs e)
 {
  HelpWindow window = new HelpWindow();
  window.Owner = this; // 确保窗体总是显示在本窗体之上
  window.Show();
 }
 ...
}
  Windows Presentation Foundation也支持显示模式窗体,即阻止用户使用应用程序中其它窗体的窗体。典型情况下(不是一定的),模式窗体一般被当作对话框使用,用来收集完成某项事务(例如创建订单)所需要的数据。在Windows Presentation Foundation中显示模式窗体,需要调用Window.ShowDialog(如下代码所示)。

  代码:调用Window.ShowDialog

// MainWindow.xaml.cs (codebehind)
public partial class MainWindow : Window
{
 void CreateOrder()
 {
  OrderABoxDialog dlg = new OrderABoxDialog();
  dlg.Owner = this; // 确保对话框一直处于本窗体之上
  bool dialogResult = dlg.ShowDialog();

  // 如果订单的细节信息都是争取的,就向订单列表添加订单
  if (dialogResult == true)
  {
   this.orders.Add(dlg.Order);
  }
 }
 ...
}
  Window类也支持典型的对话框行为,允许用户接受或终止一个对话框,并且可以把用户的选择返回给调用代码以供处理。

  消息框是一种特殊的、给用户显示信息或者询问用户的对话框,Windows Presentation Foundation的MessageBox类型支持它:

// MainWindow.xaml.cs (codebehind)
public partial class MainWindow : Window
{
 void aboutMenuItem_Click(object sender, RoutedEventArgs e)
 {
  MessageBox.Show("Box Application, Version 1.0");

上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页 




上一篇:XAML开发入门之XAML的五大元素

下一篇:XAML开发入门之附加属性和绑定属性

用WPF构建强大的用户体验 相关文章:
·XP用户:教你实用50招
·神不知鬼不觉地更换Win XP用户密码
·Java图形用户界面设计
·Dreamweaver MX 2004做ASP程序(4)用户注册系统
·免费申请QQ(腾迅专门为国外用户提供)
·Windows Vista 32位16国多语言用户界面包
·Windows XP用户:教你实用50招
·外网用户如何访问内网FTP服务器
·在jsp中用bean和servlet联合实现用户注册、登录
·如何阻止局域网用户使用P2P软件下载
用WPF构建强大的用户体验 相关软件:
·公司企业网站管理系统模板功能强大版
·飘易多用户日记本(蓝色幻想) v1.5
·虎鹰网络美化多用户留言本
·同花顺TopView(赢富)深度决策证券行情分析软件(T+1)体验版 V7.40.72
·闪客留言簿(单用户版)
·Lhgb 多用户留言版系统
·互动调查多用户投票
·Recover My Files(强大数据恢复工具)V3.98.5813 汉化版
·商易单用户商城 v1.0
·飞越单用户首页智能连接系统

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot