2009-10-07 48 views
1

我使用啓動時顯示啓動畫面的Process類從WPF應用程序啓動應用程序。我並沒有向用戶展示啓動畫面,而是通過保持窗口最高和最大化來隱藏應用程序。問題是,啓動這個應用程序會自動將窗口移出最高模式,並顯示窗口任務欄。有沒有辦法阻止該過程顯示窗口幾秒鐘,直到它啓動,然後顯示窗口?阻止進程在啓動期間顯示窗口

回答

0

難道你不能只設置啓動到Collapsed的MainWindow的可見性,然後在啓動啓動後切換它?

+0

謝謝,我試過了,但該應用程序沒有迴應。它仍然試圖使自己最高。 – 2009-10-07 01:17:00

1

您是否擁有您正在嘗試啓動的應用程序,而無需直接在啓動時顯示它的主窗口?在這種情況下請執行以下操作。

覆蓋App類中的Application.OnStartup方法,並在那裏進行初始化。在該方法結束之前,不會顯示(自動)窗口或任務欄按鈕。

using System.Diagnostics; 
using System.Threading; 
using System.Windows; 

namespace DelayedStartDemo 
{ 
    public partial class App : Application 
    { 
     protected override void OnStartup(StartupEventArgs e) 
     { 
      Thread.Sleep(5000); 

      base.OnStartup(e); 

      Debug.Assert(MainWindow == null); 
     } 

     protected override void OnActivated(System.EventArgs e) 
     { 
      Debug.Assert(MainWindow != null && 
         MainWindow.Visibility == Visibility.Visible && 
         MainWindow.ShowInTaskbar); 

      base.OnActivated(e); 
     } 
    } 
} 
+0

謝謝你的想法,不幸的是,我不擁有我試圖壓制的應用程序。 – 2009-10-07 19:50:42