WPF+学习笔记.doc
上传人:sy****28 上传时间:2024-09-13 格式:DOC 页数:72 大小:1.1MB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

WPF+学习笔记.doc

WPF+学习笔记.doc

预览

免费试读已结束,剩余 62 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

WPF学习笔记目录TOC\o"1-3"\h\z\uHYPERLINK\l"_Toc225933116"WPF学习笔记PAGEREF_Toc225933116\h1HYPERLINK\l"_Toc225933117"ApplicationPAGEREF_Toc225933117\h1HYPERLINK\l"_Toc225933118"DispatcherPAGEREF_Toc225933118\h3HYPERLINK\l"_Toc225933119"NavigationPAGEREF_Toc225933119\h5HYPERLINK\l"_Toc225933120"XAMLPAGEREF_Toc225933120\h9HYPERLINK\l"_Toc225933121"DependencyPropertyPAGEREF_Toc225933121\h15HYPERLINK\l"_Toc225933122"RoutedEventPAGEREF_Toc225933122\h20HYPERLINK\l"_Toc225933123"ResourcePAGEREF_Toc225933123\h24HYPERLINK\l"_Toc225933124"BindingPAGEREF_Toc225933124\h31HYPERLINK\l"_Toc225933125"Silverlight-Hello,World!PAGEREF_Toc225933125\h68HYPERLINK"http://www.rainsts.net/article.asp?id=735"\t"_blank"\o"article.asp?id=735"Application和WinForm类似,WPF同样需要一个Application来统领一些全局的行为和操作,并且每个Domain中只能有一个Application实例存在。和WinForm不同的是WPFApplication默认由两部分组成:App.xaml和App.xaml.cs,这有点类似于DelphiForm,将定义和行为代码相分离。当然,WebForm也采用了类似的方式。XAML从严格意义上说并不是一个纯粹的XML格式文件,它更像是一种DSL,它的所有定义都直接映射成某些代码,只不过具体的翻译工作由编译器完成而已。下面是一个简单的App定义。publicpartialclassApp:Application{}当你在自动生成的Project代码中看到paritial时,应该下意识去找找"Thiscodewasgeneratedbyatool."……不过这次自动生成的代码存放位置更加古怪——obj\Debug\App.g.cs。publicpartialclassApp:System.Windows.Application{[DebuggerNonUserCode]publicvoidInitializeComponent(){this.StartupUri=newSystem.Uri("Window1.xaml",System.UriKind.Relative);}[STAThread][DebuggerNonUserCode]publicstaticvoidMain(){Appapp=newApp();app.InitializeComponent();app.Run();}}App.StartupUri用于设置MainWindow,App.Run()启动消息循环。当然,还有那个STAThread,这意味着WPF依旧使用一个UIThread来处理UIMessage。我们完全可以舍弃自动生成的代码,自己手工写一个App。publicclassApp:Application{[STAThread]privatestaticvoidMain(){varapp=newApp();varwindow=newWindow{Title="WPF"};app.Run(window);}}Application提供了一些实用的属性和方法。Current:获取Domain中默认的Application实例。MainWindow:获取主窗口实例。Windows:获取所有被实例化的Window实例。ShutdownMode:指定Application.Shutdown方式,包括主窗体关闭,最后一个窗口关闭,以及手工调用Shutdown()。Properties:一个线程安全的全局字典,可用来存储一个公共信息。Shutdown:该方法终止Appli