Wpf-window
WPF-ウィンドウ
*Window* は、最小化/最大化オプション、タイトルバー、境界線、および閉じるボタンを提供するXAMLアプリケーションのルートウィンドウです。 また、ウィンドウとダイアログボックスの有効期間を作成、構成、表示、および管理する機能も提供します。 ウィンドウクラスの階層的な継承は次のとおりです-
ウィンドウクラスの一般的に使用されるプロパティ
以下に、Windowの最も一般的に使用されるプロパティを示します。
Sr. No. | Property & Description |
---|---|
1 |
AllowsTransparency ウィンドウのクライアント領域が透明度をサポートするかどうかを示す値を取得または設定します。 |
2 |
DialogResult ダイアログ結果値を取得または設定します。これは、ShowDialogメソッドから返される値です。 |
3 |
Icon ウィンドウのアイコンを取得または設定します。 |
4 |
IsActive ウィンドウがアクティブかどうかを示す値を取得します。 |
5 |
Left デスクトップに対するウィンドウの左端の位置を取得または設定します。 |
6 |
OwnedWindows このウィンドウが所有者であるウィンドウのコレクションを取得します。 |
7 |
Owner このウィンドウを所有するウィンドウを取得または設定します。 |
8 |
ResizeMode サイズ変更モードを取得または設定します。 |
9 |
RestoreBounds 最小化または最大化する前に、ウィンドウのサイズと位置を取得します。 |
10 |
ShowActivated 最初に表示されたときにウィンドウがアクティブかどうかを示す値を取得または設定します。 |
11 |
ShowInTaskbar ウィンドウにタスクバーボタンがあるかどうかを示す値を取得または設定します。 |
12 |
SizeToContent ウィンドウがコンテンツのサイズに合わせて自動的にサイズを変更するかどうかを示す値を取得または設定します。 |
13 |
TaskbarItemInfo ウィンドウのWindows 7タスクバーのサムネイルを取得または設定します。 |
14 |
Title ウィンドウのタイトルを取得または設定します。 |
15 |
Top デスクトップに対するウィンドウの上端の位置を取得または設定します。 |
16 |
Topmost ウィンドウが最上位のzオーダーに表示されるかどうかを示す値を取得または設定します。 |
17 |
WindowStartupLocation 最初に表示されたときのウィンドウの位置を取得または設定します。 |
18 |
WindowState ウィンドウが復元されるか、最小化されるか、最大化されるかを示す値を取得または設定します。 |
19 |
WindowStyle ウィンドウの境界線スタイルを取得または設定します。 |
Windowクラスの一般的に使用されるイベント
以下に、Windowで最も一般的に使用されるイベントを示します。
Sr. No. | Events & Description |
---|---|
1 |
Activated ウィンドウがフォアグラウンドウィンドウになったときに発生します。 |
2 |
Closed ウィンドウが閉じようとしているときに発生します。 |
3 |
Closing Closeが呼び出された直後に発生し、ウィンドウのクローズをキャンセルするために処理できます。 |
4 |
ContentRendered ウィンドウのコンテンツがレンダリングされた後に発生します。 |
5 |
Deactivated ウィンドウがバックグラウンドウィンドウになったときに発生します。 |
6 |
LocationChanged ウィンドウの場所が変更されたときに発生します。 |
7 |
SourceInitialized このイベントは、Win32との相互運用をサポートするために発生します。 HwndSourceを参照してください。 |
8 |
StateChanged ウィンドウのWindowStateプロパティが変更されたときに発生します。 |
Windowクラスの一般的に使用されるメソッド
以下に、Windowの最も一般的に使用されるメソッドを示します。
Sr. No. | Methods & Description |
---|---|
1 |
Activate ウィンドウを最前面に移動してアクティブにします。 |
2 |
Close ウィンドウを手動で閉じます。 |
3 |
DragMove マウスの左ボタンを押したまま、ウィンドウのクライアント領域の露出領域上でウィンドウをマウスでドラッグできます。 |
4 |
GetWindow 依存関係オブジェクトが置かれているコンテンツツリーをホストするWindowオブジェクトへの参照を返します。 |
5 |
Hide ウィンドウを非表示にします。 |
6 |
Show ウィンドウを開き、新しく開いたウィンドウが閉じるのを待たずに戻ります。 |
7 |
ShowDialog ウィンドウを開き、新しく開いたウィンドウが閉じられたときにのみ戻ります。 |
例
- 新しいWPFプロジェクトを作成すると、デフォルトでウィンドウコントロールが存在します。 次の例を見てみましょう。
- 次のXAMLコードは、<Window>タグで始まり、</Window>タグで終わります。 このコードは、ウィンドウのいくつかのプロパティを設定し、テキストブロック、ボタンなどの他のコントロールを作成します。
<Window x:Class = "WPFToolTipControl.MainWindow"
xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x = "http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d = "http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc = "http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local = "clr-namespace:WPFToolTipControl"
mc:Ignorable = "d" Title = "MainWindow" Height = "350" Width = "604">
<Grid>
<TextBlock x:Name = "textBlock" HorizontalAlignment = "Left"
Margin = "101,75,0,0" TextWrapping = "Wrap"
Text = "User Name" VerticalAlignment = "Top"/>
<TextBlock x:Name = "textBlock1" HorizontalAlignment = "Left"
Margin = "101,125,0,0" TextWrapping = "Wrap"
Text = "Password" VerticalAlignment = "Top"/>
<TextBox x:Name = "textBox" HorizontalAlignment = "Left"
Height = "24" Margin = "199,75,0,0" TextWrapping = "Wrap"
VerticalAlignment = "Top" Width = "219"
ToolTipService.ToolTip = "Enter User Name"/>
<PasswordBox x:Name = "passwordBox" HorizontalAlignment = "Left"
Margin = "199,125,0,0" VerticalAlignment = "Top" Width = "219"
Height = "24" ToolTipService.ToolTip = "Enter Password"/>
<Button x:Name = "button" Content = "Log in" HorizontalAlignment = "Left"
Margin = "199,189,0,0" VerticalAlignment = "Top" Width = "75"
ToolTipService.ToolTip = "Log in"/>
</Grid>
</Window>
上記のコードをコンパイルして実行すると、次の出力が表示されます。 マウスがボタンまたはテキストボックスの領域に入ると、ツールチップが表示されます。
上記のサンプルコードを実行し、このクラスの他のプロパティとイベントを試すことをお勧めします。