WPF学习之路(七)应用程序和窗口(续)

窗口的生命周期

WPF中一个Window类代表一个窗口

一个的窗口的生命周期也有好几个阶段:

  1、构造器被调用

  2、Window.Initialized事件被触发

  3、Window.Activated事件被触发

  4、Window.Loaded事件被触发

  5、Window.ContentRendered事件被触发

  6、用户和窗口进行交互(Actived与Deactived状态互相切换)

  7、Window.Closing事件被触发

  8、Window.Uloaded事件被触发

  9、Window.Closed事件被触发

用户在多个窗口中切换时,Activated和Deactivated在窗口的生命周期里会发生多次。ContentRendered事件只对窗口第一次完全呈现出来进行触发。

为了让一些事情能在所有内容都显示给用户之前马上执行,可以用Loaded事件;

为了让一些事情能在所有内容都显示给用户之后马上执行,可以用ContentRendered事件。

 窗口属性

主要分为两大类:位置尺寸、外观样式

MSDN中有详细的介绍

https://msdn.microsoft.com/en-us/library/system.windows.window_properties(v=vs.110).aspx

To be continue...

时间: 2024-11-09 04:00:44

WPF学习之路(七)应用程序和窗口(续)的相关文章

Android学习笔记(七)——显示对话框窗口

显示对话框窗口 1.创建Dialog1项目,在activity_main.xml文件中添加一个Button: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:l

LTE学习之路(4)——概述(续)

[EPS承载] 基础知识——TFT 数据包过滤器:通常是在数据包传送过程中允许或阻止它们的通过.如果要完成数据包过滤,就要设置好规则来指定哪些类型的数据包被允许通过和哪些类型的数据包将会被阻止. TFT(Traffic Flow Template):是关联到EPS承载上的一个数据包过滤器的集合,分为上行过滤模版UL TFT(UpLink TFT)和下行过滤模版DL TFT(DownLink TFT). UL TFT是一组上行数据包过滤器,DL TFT是一组下行数据包过滤器.每一个专用承载都关联一

LTE学习之路(3)——概述(续)

[LTE协议栈的两个面] 用户面协议栈——负责用户数据传输 控制面协议栈——负责系统信令传输 用户面主要功能:头压缩.加密.调度.ARQ/HARQ 控制面主要功能: PDCH层完成加密与完整性保护: RLC和MAC层功能与用户面中的功能一致: RRC完成广播.寻呼.RRC连接管理.资源控制.移动性管理.UE测量报告与控制: NAS层完成核心网承载管理.鉴权及安全控制 [用户平面与控制平面协议栈中共有的LTE层2] LTE层2含有三种协议: PDCP(Packet Data Convergence

WPF学习之路(七)应用程序和窗口

手动创建应用程序 1.创建Empty Project 2.添加引用 3.添加 ManualApp.cs 并添加下面的代码 [STAThread] public static void Main() { Window win = new Window(); win.Title = "Manually created application"; win.Show(); Application app = new Application(); app.Run(); } [STAThread]

WPF学习之路(一) 初识WPF

参考<葵花宝典-WPF自学手册> VS2012 先创建第一个WPF小程序 1.创建WPF程序 2.查看Solution,WPF中xaml文件和cs文件经常成对出现 两个主要的类:APP(WPF主程序) MainWindow(程序主窗口) 3.添加Button和Click事件 MainWindow.xaml <Grid> <Button Content="Hello WPF" Margin="5" Click="Button_C

WPF学习之路(八)页面

传统的应用程序中有两类应用程序模式:桌面应用,Web应用.WPF的导航应用程序模糊了这两类应用程序的界限的第三类应用程序 WPF导航表现为两种形式,一是将导航内容寄宿于窗口,二是XAML浏览器应用程序 四个核心要素:Page\HyperLink\NavigationServices\Journal Page WPF中的Page相比Window来说更加的精简,没有提供一个Show或者是Hide的方法,而是通过链接的方式进行页面切换.一般来说Page不设置自身的大小,因为页面的尺寸由包含它的宿主窗体

WPF学习之路(六)Command

在WPF中,命令绑定机制是相比于事件更高级的概念,把应用程序的功能划分为多个任务,任务由多种途径触发. 应用Command Binding使代码更符合MVVM模式(Model-View-ViewModel),类似于MVC模式(Model-View-Control).这两种模式在以后的BLOG中会有详细的介绍.目的都是为了更好的分离前后台逻辑. 一个简单的Button <Button Content="Button" Click="Button_Click" /

Java学习之路(七)

1:什么是异常?  中断了正常指令流的事件. 异常是一个对象 ,在出现异常时,虚拟机会生成一个异常对象 生成对象的类是由 JDK 提供的 上图解释: Throwable 是所有异常类的基类 Error  是指虚拟机在运行时产生的错误,在出现错误时,虚拟机会关闭 Exception  指异常 RuntimeException   运行时异常(也可称为  uncheck Exception ). e.g : class Test{ public static void main(String arg

Wpf学习之路……

Wpf是 .net中一门做winform的技术,和传统的winform的区别在于: 1.         原来的winform就是拖控件,而wpf的控件都死自己拿标记语言(xaml)来写,类似于web中的html. 2.         开发的模式不一样,winform是mvp事件驱动,比如你得单机刷新按钮,界面的数据才会更新.而wpf是mvvm数据驱动,一旦后台的数据发生了改变,前台界面会自己更新.(初学者不用太纠结这个,先学会怎么用吧.) 两者的优缺点是:winform简单,开发快捷,只需要