EPR类企业管理系统

在我们现有系统基础上或全新开发,提供定制服务
为您的企业高效快速实施ERP,WMS,MES,CRM管理系统
全面管控物料仓库、销售业务、采购业务、仓库业务
生产过程、质量检验、组织架构、业务报表


定制
QQ:460-3528

开发
QQ群:3360-90194

源码
微信:136-3650-3721

如何:访问过渡管理器

本主题演示了在WinForms应用程序中使用OutlookStyleMainRibbonForm模板时,如何访问用于为OfficeNavigationBar根组切换上的过渡设置动画的过渡管理器

提示

完整的示例项目可从http://www.devexpress.com/example=T392403的DevExpress代码示例数据库中获得。

执行以下步骤来访问TransitionManager对象并自定义其设置。

  1. 在WinForms模块中创建一个新的WindowController
  2. 重写控制器的OnActivated方法,得到OfficeNavBarTransitionController使用Frame.GetController <ControllerType>方法和订阅OfficeNavBarTransitionController.CustomizeTransition事件。
  3. 要在CustomizeTransition事件处理程序中访问TransitionManager对象,请使用e.TransitionManager参数。
  4. 取消激活控制器后,可以使用重写的OnDeactivated方法取消订阅CustomizeTransition事件。
  5. CustomizeTransition事件处理程序中,将Transitions.TransitionType属性分配给CombTransition类型的新创建的对象。
using DevExpress.ExpressApp.Win.SystemModule;
using DevExpress.Utils.Animation;
//...
public class TransitionCustomizationController : WindowController
{
    private OfficeNavBarTransitionController officeNavBarTransitionController;

    private void OnCustomizeTransition(object sender, CustomizeTransitionEventArgs e) {
        e.TransitionManager.Transitions[e.TransitionControl].TransitionType = new CombTransition();
    }
    protected override void OnActivated() {
        base.OnActivated();
        OfficeNavBarTransitionController officeNavBarTransitionController = Frame.GetController<OfficeNavBarTransitionController>();
        if(officeNavBarTransitionController != null) {
            officeNavBarTransitionController.CustomizeTransition  = OnCustomizeTransition;
        }
    }
    protected override void OnDeactivated() {
        if(officeNavBarTransitionController != null) {
            officeNavBarTransitionController.CustomizeTransition -= OnCustomizeTransition;
        }
        base.OnDeactivated();
    }
    public TransitionCustomizationController() {
        TargetWindowType = WindowType.Main;
    }
}

运行该应用程序,以确保转换类型已更改。

转载保留此链接,注明出处