XAML - 窗口



它是 XAML 应用程序的根窗口,提供最小化/最大化选项、标题栏、边框和关闭按钮。它还提供创建、配置、显示和管理窗口和对话框生命周期的方法。Window 类的层次继承如下:

Window Hierarchy

属性

序号 属性及描述
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

获取或设置窗口的边框样式。

事件

序号 事件及描述
1

Activated

当窗口成为前台窗口时发生。

2

Closed

当窗口即将关闭时发生。

3

Closing

在调用 Close 后直接发生,可以处理以取消窗口关闭。

4

ContentRendered

窗口内容呈现后发生。

5

Deactivated

当窗口成为后台窗口时发生。

6

LocationChanged

窗口位置改变时发生。

7

SourceInitialized

引发此事件以支持与 Win32 的互操作。请参阅 HwndSource。

8

StateChanged

窗口的 WindowState 属性更改时发生。

方法

序号 方法及描述
1

Activate

尝试将窗口置于前台并将其激活。

2

Close

手动关闭窗口。

3

DragMove

允许使用鼠标左键单击窗口客户区可见区域来拖动窗口。

4

GetWindow

返回对托管依赖项对象所在内容树的 Window 对象的引用。

5

Hide

使窗口不可见。

6

Show

打开窗口并返回,无需等待新打开的窗口关闭。

7

ShowDialog

打开窗口,只有在新打开的窗口关闭后才返回。

示例

创建新的 WPF 项目时,默认情况下会提供 Window 控件。让我们看一下下面的 XAML 代码,它从 Window 标记开始,以 </Window> 标记结束。我们还为窗口定义了一些属性。

<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>

当您编译并执行上述代码并将鼠标移入窗口时,它将产生以下输出:

Window Output

我们建议您执行上述示例代码,并尝试一些其他属性和事件。

xaml_controls.htm
广告