Windows Aero风格向导控件

介绍 我一直以来的Windows Aero风格的粉丝航空首次介绍了Windows Vista。然而,几乎没有航空包含在. net框架中,我着手创建自己的Windows Aero主题形式。本项目利用他人工作;(以及很多我自己的艰苦奋斗)Windows窗体航空在CodePlex上。 这里是一个Windows Aero向导在Windows Vista常见: NewPrinterWizard-Small.gif (据我所知)没有资源构建到。net框架来创建Windows Aero风格形式,这个项目的目的是提供一个(或一些)类,用户可以使用它来创建主题形式。 视觉感兴趣的方面有: 透明度(窗口)的顶部导航按钮(按钮)图标发光文本(标题) 这个控制提供方便地访问这些功能(以及更多)来简化设置过程。这种控制不功能(还)是一个简单的页面之间切换的方法。您将需要使用类似的面板来实现这一点。(包括一些事件已经帮你解决这个问题)。 在幕后 为了让这个神奇的发生,我们需要利用桌面窗口管理器API (dwmapi.dll)和视觉风格(UxTheme.dll)内置Windows Vista和更高。这里有一些方法,我们需要调用为了扩展窗口的“玻璃”主题。 DwmExtendFrameIntoClientArea扩展了玻璃看起来到基于给定的保证金的形式。 隐藏,复制Code

var Margins = new MARGINS { Top = 41, Left = 0, Right = 0, Bottom = 0 };
DwmExtendFrameIntoClientArea(Handle, ref Margins);

增加玻璃的高度区域,只需调整边缘属性你的心的内容。 此外,我们有SetWindowThemeAttribute外部方法(UxTheme.dll),还介绍了在Windows Vista,定义窗口的视觉风格。 其余是怎么回事只是赔偿不同场景不同OSs(一些工作时禁用桌面窗口组成以及程序运行时在一个操作系统Windows Vista低于)。 设置您的项目 Windows Aero样式向导控件(这实际上是称为“JPWizardForm”)包括作为日本生产力中心框架的一部分,我开发了。然而,在撰写本文时,日本生产力中心框架还没有准备下载的,所以我做了一个专用的项目,与这个页面的顶部。 下载并打开附加项目。去源视图MainForm.cs文件。改变类,继承JPWizardForm而不是标准形式的类。 隐藏,复制Code

namespace WindowsAeroWizardControl
{
     public partial class MainForm : JPWizardForm
     {
          public MainForm()
          {
               InitializeComponent();
          }
     } 

构建项目并切换回设计视图。 使用控制 向导暴露一些属性和事件,我们可以使用它来创建我们的向导。 EnablePreviousButton:布尔 启用或禁用在左上角的导航按钮的形式。这个按钮是一个返回按钮,会自动改变依赖用户交互。 IsAeroEnabled:布尔 获取一个值,指示是否启用Windows Aero主题风格是目前在个人电脑上。注意,这个值将永远是假当该值在Visual Studio中使用(设计阶段)。您需要构建和运行程序的价值变化。 WizardIcon:形象 获取或设置图标使用顶部左边的形式。 DesktopCompositionChanged:事件 这个事件时提高桌面窗口管理器(DWM)通知控制Windows主题已经改变了。可能的主题被开启或关闭。这一事件时,您应该检查IsAeroEnabled属性。 下一个:事件 当单击Next按钮。 前一:事件 提出当前面的按钮(点击导航按钮)。 CloseRequest:事件 当用户单击取消按钮。 进一步发展 我打算更新项目随着时间的推移,包括自定义控件,您可以使用自动导航步骤间。本文,Windows Aero样式向导控件,最初是在我的网站上发布的。 历史 15/06/10——更新使用NAV_BACKBUTTONSTATES由tonyt 14/06/10——第一个版本 本文转载于:http://www.diyabc.com/frontweb/news7128.html

原文地址:https://www.cnblogs.com/Dincat/p/13467474.html