Application クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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 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 アプリケーション固有の機能をカプセル化するクラスです。
アプリケーションの有効期間: Activated、、Current、Deactivated、DispatcherUnhandledExceptionExit、Run、ShutdownSessionEnding、ShutdownMode、Startup。
アプリケーション スコープ ウィンドウ、プロパティ、およびリソース管理: FindResource、、GetContentStream、GetResourceStream、、MainWindowLoadComponent、Properties、Resources、StartupUri、 Windows。
コマンド ライン パラメーターと終了コード処理: Application.Startup、 Application.Exit、 Application.Shutdown。
ナビゲーション: FragmentNavigation、、LoadCompleted、Navigated、NavigationProgressNavigating、NavigationStoppedNavigationFailed、SetCookie、 GetCookieです。
Application は、ウィンドウ、プロパティ、およびリソース スコープ サービスへの共有アクセスを提供するシングルトン パターンを実装します。 そのため、 クラスのインスタンスは Application 1 つにつき AppDomain1 つだけ作成できます。
マークアップ、マークアップとコードビハインド、またはコードを Application 使用して を実装できます。 マークアップまたはマークアップと分離コードのどちらで が実装されている場合 Application は、マークアップ ファイルを Microsoft ビルド エンジン (MSBuild) ApplicationDefinition
項目として構成する必要があります。
注意
スタンドアロン アプリケーションでは、オブジェクトはApplication必要ありません。のインスタンスApplicationを作成せずにウィンドウを開くカスタム static
エントリ ポイント メソッド (Main
) を実装できます。 ただし、XAML ブラウザー アプリケーション (XBAP) には オブジェクトが必要です Application 。
コンストラクター
Application() |
Application クラスの新しいインスタンスを初期化します。 |
プロパティ
Current |
現在の Application の AppDomain オブジェクトを取得します。 |
Dispatcher |
この Dispatcher が関連付けられている DispatcherObject を取得します。 (継承元 DispatcherObject) |
MainWindow |
アプリケーションのメイン ウィンドウを取得または設定します。 |
Properties |
アプリケーション スコープのプロパティのコレクションを取得します。 |
ResourceAssembly |
WPF アプリケーション内のリソースに Assembly 対してパックの一様リソース識別子 (URI) を提供する を取得または設定します。 |
Resources |
スタイルやブラシなど、アプリケーション スコープ リソースのコレクションを取得または設定します。 |
ShutdownMode |
Shutdown() メソッドが呼び出される条件を取得または設定します。 |
StartupUri |
アプリケーションの起動時に自動的に表示される UI を取得または設定します。 |
ThemeMode |
Windows Presentation Foundation アプリケーションをカプセル化します。 |
Windows |
アプリケーションでインスタンス化されたウィンドウを取得します。 |
メソッド
イベント
Activated |
アプリケーションが前面のアプリケーションになったときに発生します。 |
Deactivated |
アプリケーションが前面のアプリケーションではなくなったときに発生します。 |
DispatcherUnhandledException |
アプリケーションによってスローされた例外が処理されないときに発生します。 |
Exit |
アプリケーションがシャットダウンする直前に発生し、取り消すことはできません。 |
FragmentNavigation |
アプリケーションのナビゲーターがコンテンツ フラグメントへのナビゲーションを開始すると発生します。ナビゲーションは、目的のフラグメントが現在のコンテンツ内にある場合は直ちに発生し、目的のフラグメントが異なるコンテンツにある場合はソース XAML コンテンツが読み込まれた後に発生します。 |
LoadCompleted |
アプリケーションのナビゲーターによる移動先のコンテンツが読み込まれ、解析されて、レンダリングが開始されると発生します。 |
Navigated |
アプリケーションのナビゲーターによる移動先のコンテンツが見つかったときに発生します。ただし、読み込みはまだ完了していない可能性があります。 |
Navigating |
アプリケーションのナビゲーターによって新しいナビゲーションが要求されたときに発生します。 |
NavigationFailed |
アプリケーションのナビゲーターが要求されたコンテンツに移動する際にエラーが発生したときに発生します。 |
NavigationProgress |
アプリケーションのナビゲーターによって管理されているダウンロード中に定期的に発生して、ナビゲーションの進行状況に関する情報を提供します。 |
NavigationStopped |
アプリケーションのナビゲーターの |
SessionEnding |
ユーザーがログオフするかオペレーティング システムをシャットダウンして、Windows セッションを終了するときに発生します。 |
Startup |
Run() オブジェクトの Application メソッドが呼び出されると発生します。 |
明示的なインターフェイスの実装
IQueryAmbient.IsAmbientPropertyAvailable(String) |
指定されたアンビエント プロパティを現在のスコープで使用できるかどうかを照会します。 |
適用対象
スレッド セーフ
この型のパブリック static
(Shared
Visual Basic では) メンバーはスレッド セーフです。 さらに、 FindResource(Object) メソッドと TryFindResource(Object) メソッドと Properties プロパティと Resources プロパティはスレッド セーフです。
こちらもご覧ください
.NET