应用程序开发

Windows Presentation Foundation (WPF) 是一个演示框架,可用于开发以下类型的应用程序:
独立应用程序(传统风格的 Windows 应用程序,这些应用程序作为要安装到客户端计算机并从客户端计算机运行的可执行程序集来生成)。
XAML 浏览器应用程序 (XBAP)(由导航页组成的应用程序,这些应用程序作为可执行程序集生成并由 Web 浏览器(如 Microsoft Internet Explorer 或 Mozilla Firefox)承载)。
自定义控件库(包含可重用控件的非可执行程序集)。
类库(包含可重用类的非可执行程序集)。
为了生成这样一组应用程序,WPF 要实现众多服务。 本主题对这些服务以及在何处可以找到更多相关信息进行了概述。

应用程序管理
可执行的 WPF 应用程序通常需要实现一组核心功能,其中包括:
创建和管理常见的应用程序基础结构(包括创建入口点方法和 Windows 消息循环,以接收系统和输入消息)。
对应用程序的生存期进行跟踪并与之进行交互。
检索和处理命令行参数。
共享应用程序范围的属性和 UI 资源。
检测和处理未经处理的异常。
返回退出代码。
管理独立应用程序中的窗口。
跟踪 XAML 浏览器应用程序 (XBAP) 以及使用导航窗口和框架的独立应用程序中的导航。
以上功能由通过应用程序定义添加到应用程序的 Application 类来实现。
WPF 应用程序资源、内容和数据文件
WPF 扩展支持三种类型的非可执行文件的数据文件中嵌入的资源在 Microsoft.NET Framework 的核心支持: 资源、 内容和数据。
在对于 WPF 非可执行数据文件的众多支持中,其中的一项重要支持就是能够通过唯一的 URI 来识别和加载这些文件。

窗口和对话框
用户通过窗口与 WPF 独立应用程序交互。 窗口旨在托管应用程序内容并提供通常允许用户与内容交互的应用程序功能。 在 WPF 中,通过 Window 类封装窗口,该类支持:
创建和显示窗口。
建立所有者/所拥有窗口关系。
配置窗口外观(例如,大小、位置、图标、标题栏文本、边框)。
对窗口的生存期进行跟踪并与之进行交互。

Window 支持用于创建被称为对话框的特殊窗口类型的功能。 可以创建两种类型的对话框,即模式和无模式对话框。
为方便起见,以及可重用性和跨应用程序一致的用户体验的优势WPF提供了三种常见的 Windows 对话框: OpenFileDialog, SaveFileDialog,和PrintDialog。
消息框是一种特殊类型的对话框,用于向用户显示重要的文本信息并询问简单的“是/否/确定/取消”问题。 使用 MessageBox 类创建并显示消息框。

导航
WPF 支持使用页面 (Page) 和超链接 (Hyperlink) 进行Web 式导航。 导航可以通过多种方式来实现,其中包括:
在 Web 浏览器中承载的独立页面。
被编译到 XBAP 中并在 Web 浏览器中承载的页面。
被编译到独立应用程序中并由导航窗口 (NavigationWindow) 承载的页面。
由框架 (Frame) 承载的页面(可能在独立页面中承载),或是被编译到 XBAP 或独立应用程序中的页面。
为了便于导航,WPF 实现了:
NavigationService,供 Frame、NavigationWindow 和 XBAP 用于处理导航请求以支持应用程序内导航的共享导航引擎。
用于启动导航的导航方法。
各种导航事件,用于对导航的生存期进行跟踪并与之进行交互。
记住通过日志实现的后向和前向导航,还可以检查和操控这些导航。

WPF 还支持一种被称为结构化导航的特殊导航类型。 结构化导航可用于调用一个或多个页面,这些页面能以结构化的可预测方式返回与调用函数一致的数据。 此功能将取决于 PageFunction 类。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值