第一章:应用程序与窗口

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

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值