随笔分类 -  WPF

摘要:数据绑定简单的说将数据源和数据目标绑定到一起一般来说数据目标就是UI层的控件,使用控件来显示数据源的数据内容,并且还要用户操作控件更改数据内容然后反馈给数据源有时候数据源和数据目标 两个概念会比较模糊,不是那么界定清楚,有时候数据源和数据目标会相互绑定数据源不一定是通常意义的存储数据的数据库或文本,有时候也可能是某些控件的值列1。Label控件显示ScrollBar的值 <Label Height="28" Margin="22,36,57,0" Name="label1" Content="{Binding Elem 阅读全文
posted @ 2010-05-03 18:13 音乐啤酒 阅读(866) 评论(0) 推荐(0)
摘要:1。资源文件经常要使用buildaction 设置属性内容为“资源或者Resources”。通常这种形式的资源叫做组件资源,内部是以二进制方式运行的,比如存储ico,位图等有的资源仅仅是在局部范围内使用,比如定义到某个页面上的资源所有的资源都定义在资源字典(ResourcesDictionary)中,而且有唯一的key对应。wpf中FrameElement,FrameContentElements以及Application类,当然还有他们的子类,都有Resources属性例子1:将字体大小设置到属性中。局部属性的例子新建一个window类,在一个xaml页面上添加xmlns:s =" 阅读全文
posted @ 2010-05-02 18:22 音乐啤酒 阅读(521) 评论(0) 推荐(0)
摘要:WPF的界面元素都是xaml标签,当然也是xml标签,可以将ui文档放到一个xml文件中,然后动态的去读取xml文件中xaml标签,然后现在到wpf的window中方法1。先创建一个xml文件,里面放xaml的标签元素需要注意的是是Grid元素的xmln标签一定不能少,而且要将xml文件作“资源”进行设置<Grid xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"> <Border Margin="40,59,60,141" Name="bord 阅读全文
posted @ 2010-04-25 23:09 音乐啤酒 阅读(1915) 评论(0) 推荐(0)
摘要:我们可以在一个window窗口添加20个按钮,当window窗口的高度不够的时候就只好显示几个按钮而已,显示不全,可以添加scrollview控件来出现滚动条,拉动滚动条可以显示全部按钮在window类的loaded方法这样ScrollViewer sv = new ScrollViewer();//生成一个scrollviewerthis.Content = sv;//当前window窗口的内容就是scrollviewerStackPanel sp = new StackPanel();//构造stackpanel。按钮将会添加到panel中,但是panel又是scrollviewer的内容 阅读全文
posted @ 2010-04-21 21:41 音乐啤酒 阅读(2657) 评论(0) 推荐(0)
摘要:在window 或者page的属性标签内添加xmlns:c ="clr-namespace:WpfApplication1" 就可以了表示导入了WpfApplication1这个命名空间,通过字母c来开头引用,比如在资源定义中使用<c:Test x:key="t">其中test类就是wpfapplication1中的类有两种方式绑定类的属性数据这是wpfapplication1中的一个类public class Test { private string _color; public string Color { get { return & 阅读全文
posted @ 2010-04-19 00:07 音乐啤酒 阅读(1414) 评论(0) 推荐(0)
摘要:个人感觉wpf下的多线程操作窗口UI控件的过程和winform基本上一直,也是A线程中不能操作其他线程和主线程的控件,必须通过其他方式来处理。在winform过程是使用委托方式来处理。wpf其实也是一样的。但是wpf提供了一个更简单方式可以先参考winform中处理过程 c#多线程操作Windows Forms控件wpf中提供了全新的Dispatcher类。可以使用this.Dispatcher.BeginInvoke()或者控件.Dispatcher.BeginInvoke()这个方式和winform2.0是比较类似的。举个例子wpf窗口点击一个按钮去执行一个长时间的运算,运算的中间结果显示 阅读全文
posted @ 2010-02-26 22:35 音乐啤酒 阅读(2051) 评论(0) 推荐(0)
摘要:Style、ControlTemplate 和 DataTemplate 都具有 Triggers 属性,该属性可以包含一组触发器。某个属性值更改时,或某个事件引发时,触发器会相应地设置属性或启动操作(如动画操作)。这里说一个简单属性触发器在window中添加一个listbox<ListBox Name="l1" > <ListBoxItem>1111</ListBoxItem> <ListBoxItem>2222</ListBoxItem> <ListBoxItem>3333</ListBoxI 阅读全文
posted @ 2010-02-26 19:37 音乐啤酒 阅读(250) 评论(0) 推荐(0)
摘要:wpf中的资源和样式有很大关联wpf的窗口样式设计模式和web方式很一样。可以单独设置某个控件的样式,也可以设置一个公用的样式和htm中css方式很一样wpf中window和page两个图形界面,都可以设计独立公共样式在window中可以这样定义<Window.Resources>//资源。在资源中写样式style <Style TargetType="TextBlock">//就就是一个样式,相当于css中样式类。targettype是样式的作用对象。这里面省略了X:key相当于这个样式的ID。这样的话这个样式就应用到这个window中所有的tex 阅读全文
posted @ 2010-02-26 18:54 音乐啤酒 阅读(765) 评论(0) 推荐(0)
摘要:wpf的窗口概念。就相当于2.0中winform中一个界面而已在wpf中窗口就是一个window类。具有图形界面这个窗口具有丰富的属性来设置自己的显示样式和外观窗口也有自己的生命周期,如图不同的周期有不同的事件和方法可以处理很多事情。窗口激活就开始加载,然后是内容呈现。关闭窗口的时候会先引发closeing事件,在这个事件中可以阻止关闭事件进行其他处理或者提示。显示窗口的时候可以简单的实例化一个窗口类,然后调用show方法。show方法和showDialog方法是不同,前者打开是一个无模式对话框。后者打开的是一个模式窗口在A窗口中打开B窗口的时候,可以通过设置B窗口的owner属性来设置A和B 阅读全文
posted @ 2010-02-24 17:25 音乐啤酒 阅读(432) 评论(0) 推荐(0)
摘要:wpf中包含三种文件类型资源文件:编译到可执行或库 WPF 程序集中的数据文件。内容文件:与可执行 WPF 程序集具有显式关联的独立数据文件。源站点文件:与可执行 WPF 程序集没有关联的独立数据文件。这三种类型的文件之间的一个重要区别是:资源文件和内容文件在生成时是已知的;程序集明确地知道它们的存在。但是对于源站点文件,程序集可能完全不知道它们,或者通过 pack 统一资源标识符 (URI) 引用知道它们的存在;在后一种情况下,不能保证被引用的源站点文件实际存在。说说资源文件的使用如果应用程序数据文件必须始终可供某个应用程序使用,那么保证可用性的唯一方法是将其编译到应用程序的主可执行程序集中 阅读全文
posted @ 2010-02-23 19:38 音乐啤酒 阅读(586) 评论(0) 推荐(0)
摘要:所谓的wpf夸应用程序员会话保持和还原。其实就是将多个应用程序都用的资源保存到一个独立的文件存储系统中。这个应用程序退出的时候将数据写入文件中,其他应用程序使用的时候可以去读取这个文件这个地方用到了System.IO.IsolatedStorage。这个方法只是为了避免读写文件操作的时候可能遇到的权限问题。其他的内容就是简单的文件读写了<Application xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft. 阅读全文
posted @ 2010-02-23 18:52 音乐啤酒 阅读(289) 评论(0) 推荐(0)
摘要:wpf应用程序中有个application。这就是应用程序级别的概念。一个wfp程序就是一个application。即使是多个窗口的wpf程序也只有一个application。而且是程序内全部共享的application包含一些基本的事件,比如启动,关闭,激活,失去激活等这些基本事件比如启动事件Startup="":这个事件是在应用程序启动的时候触发的事件,比如说显示某个窗口或者做些某些附加的操作。但是如果只是为了显示某个窗口而已可以使用一个属性StartupUri;退出事件Exit:退出应用程序的时候执行的事件还有激活和失去激活事件Activated="&quo 阅读全文
posted @ 2010-02-23 18:42 音乐啤酒 阅读(491) 评论(0) 推荐(0)
摘要:启动windows桌面程序之前在等待主程序运行起来之前一般会设计一个等待的动画,如果主程序起来了这个过场动画就会消失wfp提供这个小巧而又比较有用的功能splashscreen类一般来说有两种实现方式1.借助vs2008工具可以实现第一步选择一个合适的图片bmp,jpg,gif都可以。添加到你的vs项目中。第二步右键这个图片文件选择“属性”,第三步 点击属性中的“生成操作”下拉框选择“splashscreen”就可以了这样就实现了这个过程动画的功能2.第二种方式是编程方式第一步仍然是选择一个图片添加到项目中,直接添加到项目下就行,当作普通文件。(不是必须添加到资源中)第二步就是实例化这个对象 阅读全文
posted @ 2010-02-05 18:52 音乐啤酒 阅读(872) 评论(0) 推荐(0)