WPF Windows 概述
http://msdn.microsoft.com/zh-cn/library/ms748948.aspx
3个条件
1. 在标记中,Window 元素必须包含 x:Class 特性。
2. 在代码隐藏中,该类必须是 partial 类,其名称必须与标记中 x:Class 特性指定的名称相同,且必须派生自 Window。
3. 在代码隐藏中,Window 类必须实现调用 InitializeComponent 方法的构造函数。
当应用程序启动时,StartupUri 的值所指定的窗口会无模式地打开,也可以引发Startup事件时打开窗口;在内部,则通过调用 Show 方法来打开窗口。
Window的Owner属性设置窗口间的附属关系
附属窗口可以通过检查 Owner 属性的值来引用它的所有者窗口。
所有者窗口可以通过检查 OwnedWindows 属性的值来发现它拥有的全部窗口。
如果应用程序具有不应在显示时被激活的窗口,可以在首次调用 Show 方法之前将其 ShowActivated 属性设置为 false。
Window的IsActive属性
当窗口变为活动窗口时,它会引发 Activated 事件。 窗口变为活动窗口之后,用户可以在同一个应用程序中激活其他窗口,还可以激活其他应用程序。 当这种情况出现时,当前的活动窗口将停用,并引发 Deactivated 事件。 同样,当用户选择当前停用的窗口时,该窗口会再次变成活动窗口并引发 Activated。
当窗口关闭时,它会引发两个事件:Closing 和 Closed。
向 Closing 事件处理程序传递一个 CancelEventArgs,该参数实现 BooleanCancel 属性,将该属性设置为 true 可以阻止窗口关闭。
可以通过分别检查 Left 和 Top 属性来确定此位置。 可以设置这些属性以更改窗口的位置
通过设置 WindowStartupLocation 属性,可以指定 Window 第一次出现时的初始位置。
如果 ShowInTaskbar 设置为 true,则处于最小化状态的窗口会折叠到任务栏按钮;否则,窗口会折叠到可能的最小大小并重新定位到桌面的左下角。
可以通过设置 WindowState 属性来配置窗口的状态:Normal,Maximized,Minimized。
Window 提供了多个属性,包括设置窗口图标的 Icon 和设置窗口标题的 Title。
以通过设置 ResizeMode 属性来配置窗口调整大小的方式