• DevExpress WPF入门指南:如何自动或手动添加DXSplashScreen控件


    《DevExpress v17.2 版本更新公开课》点击报名

    DevExpress WPF 的 DXSplashScreen 控件在应用加载的时候显示一个启动界面。添加DXSplashScreen后,会默认生成一个XAML文件,当然,你也可以根据自己的需求自定义XAML文件。

    添加DXSplashScreen到项目中

    1.右键单击 Solution Explorer 中的项目,并选择 Add DevExpress Item | New Item..

    DevExpress DXSplashScreen

    2.在弹出的 DevExpress Template Gallery 中单击 DXSplashScreen 项目。

    DXSplashScreen DevExpress

    添加DXSplashScreen后,会生成一个XAML文件。如果想自定义加载界面,修改XAML文件即可。

    如何自动调用DXSplashScreen

    DXSplashScreen可以在窗口加载时自动调用,然后在窗口初始化完毕后自动关闭,要实现这个功能,只需要在主窗口的XAML文件添加如下代码:

    dxc:DXSplashScreen.SplashScreenType="{x:Type local:SplashScreenWindow1}"

    dxc 和 local声明如下:

    xmlns:local="clr-namespace:WpfApplication7"
    xmlns:dxc="http://schemas.devexpress.com/winfx/2008/xaml/core"

    但是这样做有个缺陷就是无法控制进度条的进程,要控制进程,就要用另一种方式:手动调用DXSplashScreen。

    如何手动调用DXSplashScreen

    你也可以手动控制合适显示和隐藏DXSplashScreen控件,这要通过DXSplashScreen类的一个静态方法来实现。

    举个例子,下面的代码打开看一个应用程序的加载界面:

    下面的代码关闭加载界面:

    using DevExpress.Xpf.Core;
    
    namespace WpfApplication7 {
    public partial class MainWindow : Window {
    public MainWindow() {
    InitializeComponent();
    this.Loaded += new RoutedEventHandler(MainWindow_Loaded);
    }
    
    void MainWindow_Loaded(object sender, RoutedEventArgs e) {
    DXSplashScreen.Close();
    this.Activate();
    }
    }
    }

    默认情况下,DXSplashScreen包含一个进度条,表示应用程序加载的进度,下面的代码就可以实现手动控制进度:

    // Developer Express Code Central Example:
    // How to manually invoke and close DXSplashScreen
    //
    // This example shows how to manually invoke and close DXSplashScreen. By default,
    // DXSplashScreen contains a progress bar, indicating the progress of the
    // application load. This example also shows how you can manually change the
    // progress in code.
    //
    // You can find sample updates and versions for different programming languages here:
    // http://www.devexpress.com/example=E3243
    
    using DevExpress.Xpf.Core;
    using System.Windows;
    
    namespace DXSplashScreenSample {
    public partial class App : Application {
    protected override void OnStartup(StartupEventArgs e) {
    base.OnStartup(e);
    DXSplashScreen.Show<SplashScreenView>();
    }
    }
    }
    ===============================================================
  • 相关阅读:
    CSOL大灾变移植记录
    游戏设计技巧——对象信息封装
    Filament初探,全场景性能测试
    Godot从编辑器创建自定义场景类型对象
    Python中面向对象编程和内置方法的使用解析【转】
    python中使用xlrd、xlwt操作excel表格详解【转】
    Python第三方库xlrd/xlwt的安装与读写Excel表格【转】
    python实现以及所有排序大总结【转】
    Python下异常、模块、文件、数据储存-json等知识讲解【转】
    python文件系统详细介绍【转】
  • 原文地址:https://www.cnblogs.com/AABBbaby/p/8041881.html
Copyright © 2020-2023  润新知