Application 類別

定義

封裝 Windows Presentation Foundation 應用程式。

public ref class Application : System::Windows::Threading::DispatcherObject
public ref class Application : System::Windows::Threading::DispatcherObject, System::Windows::Markup::IQueryAmbient
public class Application : System.Windows.Threading.DispatcherObject
public class Application : System.Windows.Threading.DispatcherObject, System.Windows.Markup.IQueryAmbient
type Application = class
    inherit DispatcherObject
type Application = class
    inherit DispatcherObject
    interface IQueryAmbient
Public Class Application
Inherits DispatcherObject
Public Class Application
Inherits DispatcherObject
Implements IQueryAmbient
繼承
Application
實作

範例

下列範例示範如何使用標記來定義標準應用程式:

<Application xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" />

下列範例示範如何只使用程式碼定義標準應用程式:

using System;
using System.Windows;

namespace SDKSample
{
    public class AppCode : Application
    {
        // Entry point method
        [STAThread]
        public static void Main()
        {
            AppCode app = new AppCode();
            app.Run();
        }
    }
}

Imports System.Windows

Namespace SDKSample
    Public Class AppCode
        Inherits Application
        ' Entry point method
        <STAThread>
        Public Shared Sub Main()
            Dim app As New AppCode()
            app.Run()
        End Sub
    End Class
End Namespace

下列範例示範如何使用標記和程式碼後置的組合來定義標準應用程式。

<Application 
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
  x:Class="SDKSample.App" />
using System.Windows;

namespace SDKSample
{
    public partial class App : Application { }
}

Imports System.Windows

Namespace SDKSample
    Partial Public Class App
        Inherits Application
    End Class
End Namespace

備註

Application 是封裝 WPF 應用程式特定功能的類別,包括下列專案:

Application 會實作單一模式,以提供其視窗、屬性和資源範圍服務的共用存取權。 因此,每個 只能建立 AppDomain 一個 類別的 Application 實例。

您可以使用標記、標記和程式碼後置或程式碼來實 Application 作 。 如果使用 Application 標記實作,無論是標記或標記和程式碼後置,標記檔案都必須設定為 Microsoft 組建引擎, (MSBuild) ApplicationDefinition 專案。

注意

獨立應用程式不需要 Application 物件;您可以實作自訂 static 進入點方法, () Main 開啟視窗而不建立 實例 Application 。 不過,XAML 瀏覽器應用程式 (XBAP) 需要 Application 物件。

建構函式

Application()

初始化 Application 類別的新執行個體。

屬性

Current

取得目前 ApplicationAppDomain 物件。

Dispatcher

取得與這個 Dispatcher 關聯的 DispatcherObject

(繼承來源 DispatcherObject)
MainWindow

取得或設定應用程式的主視窗。

Properties

取得應用程式範圍的屬性集合。

ResourceAssembly

取得或設定 , Assembly 提供 WPF 應用程式中資源的套件統一資源識別項 (URI) 。

Resources

取得或設定應用程式範圍的資源集合,例如樣式和筆刷。

ShutdownMode

取得或設定會導致呼叫 Shutdown() 方法的條件。

StartupUri

取得或設定當應用程式啟動時會自動顯示的 UI。

Windows

取得應用程式中已具現化的視窗。

方法

CheckAccess()

判斷呼叫的執行是否可以存取這個 DispatcherObject

(繼承來源 DispatcherObject)
Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
FindResource(Object)

搜尋使用者介面 (UI) 資源,例如 StyleBrush ,具有指定的索引鍵,如果找不到要求的資源, (請參閱 XAML 資源) ,則會擲回例外狀況。

GetContentStream(Uri)

傳回內容資料檔案的資源資料流,這個檔案位於指定的 Uri (請參閱 WPF 應用程式資源、內容和資料檔案)。

GetCookie(Uri)

擷取 Uri 所指定之位置的 Cookie。

GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetRemoteStream(Uri)

傳回來源網站資料檔案的資源資料流,這個檔案位於指定的 Uri (請參閱 WPF 應用程式資源、內容和資料檔案)。

GetResourceStream(Uri)

傳回資源資料檔案的資源資料流,這個檔案位於指定的 Uri (請參閱 WPF 應用程式資源、內容和資料檔案)。

GetType()

取得目前執行個體的 Type

(繼承來源 Object)
LoadComponent(Object, Uri)

載入位於指定統一資源識別項的 XAML 檔案, (URI) ,並將它轉換成 XAML 檔案根項目所指定的 物件實例。

LoadComponent(Uri)

載入位於指定統一資源識別項的 XAML 檔案, (URI) ,並將它轉換成 XAML 檔案根項目所指定的 物件實例。

MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
OnActivated(EventArgs)

引發 Activated 事件。

OnDeactivated(EventArgs)

引發 Deactivated 事件。

OnExit(ExitEventArgs)

引發 Exit 事件。

OnFragmentNavigation(FragmentNavigationEventArgs)

引發 FragmentNavigation 事件。

OnLoadCompleted(NavigationEventArgs)

引發 LoadCompleted 事件。

OnNavigated(NavigationEventArgs)

引發 Navigated 事件。

OnNavigating(NavigatingCancelEventArgs)

引發 Navigating 事件。

OnNavigationFailed(NavigationFailedEventArgs)

引發 NavigationFailed 事件。

OnNavigationProgress(NavigationProgressEventArgs)

引發 NavigationProgress 事件。

OnNavigationStopped(NavigationEventArgs)

引發 NavigationStopped 事件。

OnSessionEnding(SessionEndingCancelEventArgs)

引發 SessionEnding 事件。

OnStartup(StartupEventArgs)

引發 Startup 事件。

Run()

啟動 Windows Presentation Foundation 應用程式。

Run(Window)

啟動 Windows Presentation Foundation 應用程式並開啟指定的視窗。

SetCookie(Uri, String)

Uri 所指定的位置建立 Cookie。

Shutdown()

關閉應用程式。

Shutdown(Int32)

關閉應用程式,這個應用程式將指定的結束代碼傳回至作業系統。

ToString()

傳回代表目前物件的字串。

(繼承來源 Object)
TryFindResource(Object)

搜尋指定的資源。

VerifyAccess()

請強制執行可以存取這個 DispatcherObject 的呼叫執行緒。

(繼承來源 DispatcherObject)

事件

Activated

當應用程式變成前景應用程式時發生。

Deactivated

當應用程式不再做為前景應用程式時發生。

DispatcherUnhandledException

當應用程式擲回例外狀況但未處理時發生。

Exit

發生在應用程式關閉之前,無法取消。

FragmentNavigation

當應用程式中的導覽器開始流覽至內容片段時發生,如果所需的片段位於目前內容中,或在來源 XAML 內容位於不同的內容中時,就會立即發生流覽。

LoadCompleted

當應用程式中的巡覽器所巡覽的內容已載入、剖析和開始呈現時發生。

Navigated

當找到應用程式中的巡覽器所巡覽的內容時發生,即使可能未完整載入也一樣。

Navigating

當應用程式中的巡覽器要求新的巡覽時發生。

NavigationFailed

當應用程式中的巡覽器巡覽至要求的內容而發生錯誤時發生。

NavigationProgress

在應用程式中巡覽器所管理的下載期間定期發生,以提供巡覽進度資訊。

NavigationStopped

當呼叫應用程式中巡覽器的 StopLoading 方法時發生,或當巡覽器在目前巡覽進行中又要求新的巡覽時發生。

SessionEnding

當使用者登出或關閉作業系統而結束 Windows 工作階段時發生。

Startup

呼叫 Run() 物件的 Application 方法時發生。

明確介面實作

IQueryAmbient.IsAmbientPropertyAvailable(String)

查詢目前範圍中是否有指定的環境屬性。

適用於

執行緒安全性

Visual Basic 中的公用 static (Shared) 類型的成員是安全線程。 此外, FindResource(Object)TryFindResource(Object) 方法和 PropertiesResources 屬性都是安全線程。

另請參閱