更新 :
2008 年 7 月
ウィンドウおよびダイアログ ボックスの作成、構成、表示、および有効期間の管理を可能にします。
名前空間 :
System.Windows アセンブリ :
PresentationFramework (PresentationFramework.dll 内)
XAML の XMLNS : http://schemas.microsoft.com/winfx/xaml/presentation
<LocalizabilityAttribute(LocalizationCategory.Ignore)> _
<UIPermissionAttribute(SecurityAction.InheritanceDemand, Window := UIPermissionWindow.AllWindows)> _
Public Class Window _
Inherits ContentControl
[LocalizabilityAttribute(LocalizationCategory.Ignore)]
[UIPermissionAttribute(SecurityAction.InheritanceDemand, Window = UIPermissionWindow.AllWindows)]
public class Window : ContentControl
[LocalizabilityAttribute(LocalizationCategory::Ignore)]
[UIPermissionAttribute(SecurityAction::InheritanceDemand, Window = UIPermissionWindow::AllWindows)]
public ref class Window : public ContentControl
/** @attribute LocalizabilityAttribute(LocalizationCategory.Ignore) */
/** @attribute UIPermissionAttribute(SecurityAction.InheritanceDemand, Window = UIPermissionWindow.AllWindows) */
public class Window extends ContentControl
public class Window extends ContentControl
<Window>
Content
</Window>
ユーザーとスタンドアロン アプリケーションの間の対話が行われる場所は、ウィンドウです。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 コンテンツ モデルの詳細については、「コンテンツ モデル」を参照してください。
マークアップのみを使用して標準のウィンドウを定義する方法を次の例に示します。
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
Title="Main Window in Markup Only"
Height="300"
Width="300" />
コードのみを使用して標準のウィンドウを定義する方法を次の例に示します。
using System;
using System.Windows;
namespace CSharp
{
public partial class CodeOnlyWindow : Window
{
public CodeOnlyWindow()
{
this.Title = "Main Window in Code Only";
this.Width = 300;
this.Height = 300;
}
}
}
マークアップと分離コードの組み合わせを使用して標準のウィンドウを定義する方法を次の例に示します。
<Window
x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Main Window"
Height="300"
Width="300" />
using System;
using System.Windows;
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
}
System..::.Object
System.Windows.Threading..::.DispatcherObject
System.Windows..::.DependencyObject
System.Windows.Media..::.Visual
System.Windows..::.UIElement
System.Windows..::.FrameworkElement
System.Windows.Controls..::.Control
System.Windows.Controls..::.ContentControl
System.Windows..::.Window
System.Windows.Navigation..::.NavigationWindow
この型のすべてのパブリック static (Visual Basic では Shared) メンバは、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
Windows Vista
.NET Framework および .NET Compact Framework では、各プラットフォームのすべてのバージョンはサポートしていません。サポートされているバージョンについては、「.NET Framework システム要件」を参照してください。
.NET Framework
サポート対象 : 3.5、3.0
参照
その他の技術情報