Xaml-window
XAML-ウィンドウ
これは、最小化/最大化オプション、タイトルバー、境界線、および閉じるボタンを提供する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クラスの一般的に使用されるイベントを示します。
Sr.No. | Event & Description |
---|---|
1 |
Activated ウィンドウがフォアグラウンドウィンドウになったときに発生します。 |
2 |
Closed ウィンドウが閉じようとしているときに発生します。 |
3 |
Closing Closeが呼び出された直後に発生し、ウィンドウのクローズをキャンセルするために処理できます。 |
4 |
ContentRendered ウィンドウのコンテンツがレンダリングされた後に発生します。 |
5 |
Deactivated ウィンドウがバックグラウンドウィンドウになったときに発生します。 |
6 |
LocationChanged ウィンドウの場所が変更されたときに発生します。 |
7 |
SourceInitialized このイベントは、Win32との相互運用をサポートするために発生します。 HwndSourceを参照してください。 |
8 |
StateChanged ウィンドウのWindowStateプロパティが変更されたときに発生します。 |
方法
以下は、Windowクラスで一般的に使用されるメソッドです。
Sr.No. | Method & Description |
---|---|
1 |
Activate ウィンドウを最前面に移動してアクティブにします。 |
2 |
Close ウィンドウを手動で閉じます。 |
3 |
DragMove マウスの左ボタンを押したまま、ウィンドウのクライアント領域の露出領域上でウィンドウをマウスでドラッグできます。 |
4 |
GetWindow 依存関係オブジェクトが置かれているコンテンツツリーをホストするWindowオブジェクトへの参照を返します。 |
5 |
Hide ウィンドウを非表示にします。 |
6 |
Show ウィンドウを開き、新しく開いたウィンドウが閉じるのを待たずに戻ります。 |
7 |
ShowDialog ウィンドウを開き、新しく開いたウィンドウが閉じられたときにのみ戻ります。 |
例
新しいWPFプロジェクトを作成すると、デフォルトでウィンドウコントロールが存在します。 Windowタグから始まり</Window>タグで終わる次のXAMLコードを見てみましょう。 また、ウィンドウのプロパティもいくつか定義しました。
<Window x:Class = "XAMLToolTip.MainWindow"
xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x = "http://schemas.microsoft.com/winfx/2006/xaml"
Title = "MainWindow" Height = "350" Width = "604">
<Grid>
<StackPanel Orientation = "Vertical">
<Button Content = "Button with a simple ToolTip."
ToolTipService.ToolTip = "Simple ToolTip"
Width = "200" Margin = "50"/>
<!-- A TextBlock with an offset ToolTip. -->
<TextBlock Text = "TextBlock with an offset ToolTip." Width = "200" Margin = "50">
<ToolTipService.ToolTip>
<ToolTip Content = "Offset ToolTip." HorizontalOffset = "20" VerticalOffset = "30"/>
</ToolTipService.ToolTip>
</TextBlock>
</StackPanel>
</Grid>
</Window>
あなたがウィンドウに入るマウスで上記のコードをコンパイルして実行すると、次の出力が生成されます-
上記のサンプルコードを実行し、他のいくつかのプロパティとイベントを試すことをお勧めします。