{A}{S0}目录{A5}{A6}{A7}{A8}{A9}{A10}{A11}{A12}{A13}{A14}
{A16}{A17}{A18}
本文介绍如何创建一个TaskPane控制,模仿Microsoft Office XP和2003(我没有Office 2007的副本,所以我没有的想法,如果这个接口已被保留)看到TaskPane。我将介绍实施控制,但我会特别注意控制设计时所包含的功能,因为这是这个项目更具挑战性的方面。
我已经写在VB.NET的组成部分,由于项目的限制。如果有足够的兴趣,我将它移植到我更强的语言,C#。
足够的简介 - 让我们开始吧。{A19}
本项目采用Ascend.NET控制套件创建的渐变面板。是的,我可以创建这些事情,但我想发现的速度有多快,我可以创造一个功能齐全,控制功能齐全,使用可用的工具。 {A20},或您可以下载演示项目,其中包含了相关的DLL。予以警告,Ascend.NET套件安装到您的Visual Studio工具箱本身,因此,如果这是一个不受欢迎的行为,简单地用在我的演示项目中的DLL。{A21}
在创建TaskPane控制的第一步是,以确定如何设计视觉元素。 "任务窗格中有三个基本要素:标题栏导航按钮内容窗格中区
注意出现滚动条时,内容窗格可控制面积较小的方式。这是一个真正的TaskPane行为,产生滚动拇指在内容区域的顶部和底部,在内容区域的宽度,略有不同。我想除非有人真的希望这种行为,这将是你离开。
我能想到的最简单的方法,目前这三个要素是以下控制:
一个ToolStrip包含两个按钮 - 一回,一个正,一个Label,一个DropDownButton,和关闭按钮。由于TaskPanePages添加到控制,一个新的ToolStripMenuItem添加到DropDownButton。当设置的SelectedIndex或SelectedTab变化,适当的标题和标题形象。 CaptionStyle可以改变相应的属性在设计器中。对于Office 2003设计的,一个小Ascend.NET梯度面板停靠在内容区域的顶部。 NavigationStyle属性决定是否在标题区域或导航按钮出现在内容窗格中。一个特别小组,称为一个从Ascend.NET渐变面板继承,TaskPanePage,与其他数据的属性和自定义设计。这些网页设计师。最相关的属性可以使用智能标记面板。
下图演示了这三个基本特征:
{S2}
我想TaskPane支持的Office XP风格的,其中包含的标题区域内的导航按钮,和Office 2003风格,这地方里面的内容窗格中的导航按钮。TaskPane标题,Office 2003的风格