02 2010 档案
摘要:个人感觉wpf下的多线程操作窗口UI控件的过程和winform基本上一直,也是A线程中不能操作其他线程和主线程的控件,必须通过其他方式来处理。在winform过程是使用委托方式来处理。wpf其实也是一样的。但是wpf提供了一个更简单方式可以先参考winform中处理过程 c#多线程操作Windows Forms控件wpf中提供了全新的Dispatcher类。可以使用this.Dispatcher.BeginInvoke()或者控件.Dispatcher.BeginInvoke()这个方式和winform2.0是比较类似的。举个例子wpf窗口点击一个按钮去执行一个长时间的运算,运算的中间结果显示
阅读全文
摘要:Style、ControlTemplate 和 DataTemplate 都具有 Triggers 属性,该属性可以包含一组触发器。某个属性值更改时,或某个事件引发时,触发器会相应地设置属性或启动操作(如动画操作)。这里说一个简单属性触发器在window中添加一个listbox<ListBox Name="l1" > <ListBoxItem>1111</ListBoxItem> <ListBoxItem>2222</ListBoxItem> <ListBoxItem>3333</ListBoxI
阅读全文
摘要:wpf中的资源和样式有很大关联wpf的窗口样式设计模式和web方式很一样。可以单独设置某个控件的样式,也可以设置一个公用的样式和htm中css方式很一样wpf中window和page两个图形界面,都可以设计独立公共样式在window中可以这样定义<Window.Resources>//资源。在资源中写样式style <Style TargetType="TextBlock">//就就是一个样式,相当于css中样式类。targettype是样式的作用对象。这里面省略了X:key相当于这个样式的ID。这样的话这个样式就应用到这个window中所有的tex
阅读全文
摘要:wpf的窗口概念。就相当于2.0中winform中一个界面而已在wpf中窗口就是一个window类。具有图形界面这个窗口具有丰富的属性来设置自己的显示样式和外观窗口也有自己的生命周期,如图不同的周期有不同的事件和方法可以处理很多事情。窗口激活就开始加载,然后是内容呈现。关闭窗口的时候会先引发closeing事件,在这个事件中可以阻止关闭事件进行其他处理或者提示。显示窗口的时候可以简单的实例化一个窗口类,然后调用show方法。show方法和showDialog方法是不同,前者打开是一个无模式对话框。后者打开的是一个模式窗口在A窗口中打开B窗口的时候,可以通过设置B窗口的owner属性来设置A和B
阅读全文
摘要:wpf中包含三种文件类型资源文件:编译到可执行或库 WPF 程序集中的数据文件。内容文件:与可执行 WPF 程序集具有显式关联的独立数据文件。源站点文件:与可执行 WPF 程序集没有关联的独立数据文件。这三种类型的文件之间的一个重要区别是:资源文件和内容文件在生成时是已知的;程序集明确地知道它们的存在。但是对于源站点文件,程序集可能完全不知道它们,或者通过 pack 统一资源标识符 (URI) 引用知道它们的存在;在后一种情况下,不能保证被引用的源站点文件实际存在。说说资源文件的使用如果应用程序数据文件必须始终可供某个应用程序使用,那么保证可用性的唯一方法是将其编译到应用程序的主可执行程序集中
阅读全文
摘要:所谓的wpf夸应用程序员会话保持和还原。其实就是将多个应用程序都用的资源保存到一个独立的文件存储系统中。这个应用程序退出的时候将数据写入文件中,其他应用程序使用的时候可以去读取这个文件这个地方用到了System.IO.IsolatedStorage。这个方法只是为了避免读写文件操作的时候可能遇到的权限问题。其他的内容就是简单的文件读写了<Application xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.
阅读全文
摘要:wpf应用程序中有个application。这就是应用程序级别的概念。一个wfp程序就是一个application。即使是多个窗口的wpf程序也只有一个application。而且是程序内全部共享的application包含一些基本的事件,比如启动,关闭,激活,失去激活等这些基本事件比如启动事件Startup="":这个事件是在应用程序启动的时候触发的事件,比如说显示某个窗口或者做些某些附加的操作。但是如果只是为了显示某个窗口而已可以使用一个属性StartupUri;退出事件Exit:退出应用程序的时候执行的事件还有激活和失去激活事件Activated="&quo
阅读全文
摘要:启动windows桌面程序之前在等待主程序运行起来之前一般会设计一个等待的动画,如果主程序起来了这个过场动画就会消失wfp提供这个小巧而又比较有用的功能splashscreen类一般来说有两种实现方式1.借助vs2008工具可以实现第一步选择一个合适的图片bmp,jpg,gif都可以。添加到你的vs项目中。第二步右键这个图片文件选择“属性”,第三步 点击属性中的“生成操作”下拉框选择“splashscreen”就可以了这样就实现了这个过程动画的功能2.第二种方式是编程方式第一步仍然是选择一个图片添加到项目中,直接添加到项目下就行,当作普通文件。(不是必须添加到资源中)第二步就是实例化这个对象
阅读全文