none
wpf splash screen RRS feed

答案

  • 主窗体增加一个方法,这个方法实现数据读取,UI 构建等,登陆窗体调用此方法执行完成后主窗体才 show 出来

    如:

    var main = new MainWindow();

    main.PreLoad()

    app.Run(main);


    知识改变命运,奋斗成就人生!
    • 已标记为答案 mister55 2011年5月18日 8:07
    2011年5月18日 4:20
    版主

全部回复

  • 你好!

    这与 Winfroms 一样。你可以将自动生成的 app.xaml 删除掉,自己写入口函数。

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace WpfApplication1
    {
      class Program
      {
        [STAThread]
        static void Main(string[] args)
        {
          var login = new Login();
          var ret = login.ShowDialog();
          if (ret.HasValue && ret.Value)
          {
            var app = new App();
            app.Run(new MainWindow());
          }
    
        }
      }
    
      class App : System.Windows.Application
      {
    
      }
    
      class Login : System.Windows.Window
      {
        // 登陆成功将 DialogResut 设置为 true
      }
    }
    
    


    知识改变命运,奋斗成就人生!
    • 已建议为答案 mazhou 2011年5月16日 6:55
    2011年5月14日 13:51
    版主
  • 我是想在登录窗口点击登录,等主窗体都加载完在显示,要不是主窗体显示出来之后要等一会才能加载完,显示出来

    2011年5月18日 1:34
  • 主窗体增加一个方法,这个方法实现数据读取,UI 构建等,登陆窗体调用此方法执行完成后主窗体才 show 出来

    如:

    var main = new MainWindow();

    main.PreLoad()

    app.Run(main);


    知识改变命运,奋斗成就人生!
    • 已标记为答案 mister55 2011年5月18日 8:07
    2011年5月18日 4:20
    版主