Wpf-window

提供:Dev Guides
移動先:案内検索

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>

上記のコードをコンパイルして実行すると、次の出力が表示されます。 マウスがボタンまたはテキストボックスの領域に入ると、ツールチップが表示されます。

ウィンドウの出力

上記のサンプルコードを実行し、このクラスの他のプロパティとイベントを試すことをお勧めします。