本节中包含的主题介绍 Windows 功能区框架的特定方面。
基本
若要使 Windows 功能区框架使用功能区标记文件,必须将标记文件编译为二进制格式资源文件。 专用功能区标记编译器(UI 命令编译器(UICC)包含在Microsoft Windows 软件开发工具包(SDK)(7.0 或更高版本)中。 除了编译功能区标记的二进制版本外,UICC 还生成一个 ID 定义标头 (.h) 文件,该文件向功能区主机应用程序公开所有标记元素,以及用于在生成时将图像和字符串资源链接到主机应用程序的资源 (.rc) 文件。
依赖于传统菜单、工具栏和对话框的应用程序可以迁移到功能区框架命令系统的丰富、动态和上下文驱动的用户界面(UI)。 这是一种简单而有效的方法,用于现代化和振兴应用程序,同时提高其功能的可访问性、可用性和可发现性。
逻辑与呈现的分离是启发功能区框架命令呈现系统的设计理念,这是一个基于设计模式的系统,其中功能和行为独立于公开此功能的控件实现。
用户界面
作为丰富的命令演示系统,功能区框架旨在在整个功能区用户界面(UI)中广泛支持图像资源。 所有图像资源都声明在 功能区标记 或从功能区主机应用程序查询。
对于 Windows 8 及更高版本,功能区框架支持以下图形格式:32 位 ARGB 位图(BMP)文件和具有透明度的可移植网络图形(PNG)文件。
对于 Windows 7 及更早版本,图像资源必须符合 Windows 中使用的标准 BMP 图形格式。
功能区命令栏中托管的控件受功能区框架强制执行的布局规则的约束,并基于在功能区标记中声明的默认行为和布局模板(框架定义和自定义)的组合。 这些规则定义功能区框架的自适应布局行为,这些行为会影响命令栏中控件在运行时如何适应各种功能区大小。
功能区框架为开发人员提供了一个可靠且一致的模型,用于跨各种基于集合的控件管理动态内容。 通过调整和重新配置功能区用户界面(UI),这些动态控件允许框架响应主机应用程序和功能区本身中的用户交互,并提供处理各种运行时环境的灵活性。
在功能区框架应用程序中,上下文选项卡是隐藏的 Tab 控件,当应用程序工作区中的对象(如图像)被选中或突出显示时,选项卡行中显示的控件。
功能区框架支持根据应用程序的状态(也称为上下文)在运行时动态重新配置和公开功能区用户界面(UI)的核心元素。 声明并与标记中的特定元素关联,应用程序支持的各种状态称为应用程序模式。
功能区框架公开一组颜色属性,允许应用程序在运行时自定义各种功能区用户界面(UI)元素的外观。
功能区框架公开一组属性,允许应用程序指定在运行时显示功能区用户界面(UI)的方式。
管理
Windows 功能区框架(功能区)能够跨应用程序会话保留各种用户设置和首选项的状态。
功能区框架使用 Windows 事件跟踪(ETW) 基础结构,使开发人员能够了解用户如何与其应用程序的功能区交互。
标记编译器
若要使功能区框架使用 功能区标记 文件,必须将标记文件编译为二进制格式资源文件。 专用标记编译器(UI 命令编译器(UICC)包含在Microsoft Windows 软件开发工具包(SDK)(7.0 或更高版本)中,以实现此目的。 除了编译标记的二进制版本外,UICC 还生成一个 ID 定义标头 (.h) 文件,该文件向功能区主机应用程序公开所有标记元素,以及用于在生成时将图像和字符串资源链接到主机应用程序的资源 (.rc) 文件。
Windows 功能区框架(功能区)标记编译器、UI 命令编译器(UICC.exe)针对功能区架构和功能区框架定义的附加规则集验证功能区标记。