ユーザーとスタンドアロン アプリケーションの間の対話が行われる場所は、ウィンドウです。Windows Presentation Foundation (WPF) ウィンドウは、2 つの領域で構成されます。
標準的なウィンドウを次の図に示します。
.png)
Window は、ウィンドウとダイアログ ボックスの作成、構成、表示、および有効期間管理のための機能をカプセル化し、次の主なサービスを提供します。
有効期間管理 : Activate、Activated、Close、Closed、Closing、Deactivated、Hide、IsActive、Show、SourceInitialized。
ウィンドウの管理 : GetWindow、OwnedWindows、Owner。
外観および動作 : AllowsTransparency、ContentRendered、DragMove、Icon、Left、LocationChanged、ResizeMode、RestoreBounds、ShowActivated、ShowInTaskbar、SizeToContent、StateChanged、Title、Top、Topmost、WindowStartupLocation、WindowState、WindowStyle
ダイアログ ボックス : DialogResult、ShowDialog。
さらに、Application はアプリケーションのすべてのウィンドウを管理するための特別なサポートを公開します。
Window は、マークアップ、マークアップと分離コード、またはコードを使用して実装することができます。
Window は、主にスタンドアロン アプリケーションのウィンドウやダイアログ ボックスを表示するために使用されます。ただし、ウィザードなど、ウィンドウ レベルでのナビゲーションが必要なアプリケーションでは、代わりに NavigationWindow を使用できます。NavigationWindow は Window から派生し、ブラウザ スタイル ナビゲーションのサポートによってウィンドウを拡張します。
メモ : |
|---|
Frame を使用して、ナビゲーション可能なコンテンツのアイランドを、他のコンテンツやコンテンツ コンテナに組み込むことができます。 |
Window をインスタンス化するには、UnmanagedCode セキュリティ アクセス許可が必要です。これによって次のような結果が生じます。
スタンドアロン アプリケーションの配置およびセキュリティに関する考慮事項については、「Windows Presentation Foundation のセキュリティ方針 - プラットフォーム セキュリティ」を参照してください。
コンテンツ モデル : Window は ContentControl です。これは、Window にテキスト、イメージ、パネルなどのコンテンツを含めることができることを意味します。また、Window はルート要素であり、したがって別の要素のコンテンツの一部として使用することはできません。Window コンテンツ モデルの詳細については、「コンテンツ モデル」を参照してください。