System
System.Windows
System.Windows.Controls.
System.Windows.Input
System.Windows.Media
System.Windows.Forms -- winForm
System.Windows.Integration
Object
DispatcherObject abstract
DependencyObject
Visual abstract
UIElement
FrameworkElement
Control
ContentControl
Window
一个程式中只能创建一个Application Applicaion 的run 方法一旦调用,就不会返回,只有在窗口关闭之后。 application 会自动调用window的show方法。 只有在消息循环中,窗口才会响应用户的输入
Application对象 Application.Current.MainWindow
Application 定义了很多有用的事件:
Startup事件 利用OnStartup方法触发事件,一旦调用run方法,
Run 方法返回的时候,会调用OnExit方法 触发 Exit事件。
OnSessionEnding方法和SessionEnding事件 表示用户选择要注销Windows操作系统或者关闭电脑
其中参数SessionEndingCancelEventArgs类型的参数 Cancel属性 继承自CancelEventArgs 只有是window程式才有,而控制台没有,在这个事件中,还可以看关闭的原因
Application 的属性MainWindow 如果在startup中定义多个窗口,第一个就是主窗口,Windows的集合WindowCollection
Window 的属性 showinTaxkbar 是否显示在状态条
Application 关闭模式 shutdownmode OnLastWindowClose OnMainWindowClose
最后一个OnExplicitShutdown 只有显示的调用Application shutdown方法的时候,run方法才会返回
Owner 拥有者属性 组成了一个model类型
当width 和Height没有指定大小的时候,初始值是Nan表示的是非数字。 要想获得窗口的大小,ActualWidth和ActualHeight只读属性
在创建的过程中可能是0,
所有的指定的大小都是设备无关像素,不是像素的大小 单位是1/96英寸 所以,288//96=3,192/96=2, 则288,192表示的是3英寸长,2英寸高。
例子:
在显示器分辨率 :96DPI , wpf (H,W) = (288,192) 则表示 288/96,192/96 长3英寸,宽2英寸,像素288,192
在显示器分辨率 :120 DPI, wpf (H,W) = (288,192)则表示 288/96,192/96 长3英寸,宽2英寸,像素360,240
SystemParametes 设置了窗口的最小Width和Height
如何把窗口放在右下角
Left = workarea - width
Top = workarea - top
窗口在中间
1。
2。windowsstartuplocation
WindowStyle
rsizemode