
WPF
文章平均质量分 60
jackpanlee
这个作者很懒,什么都没留下…
展开
-
(WPF)Storyboard
Storyboard是一个为其所包含的动画提供目标信息的容器。除非动画放在Storyboard中,负责不能在XMAL中被实例化。BeginStoryboard通过将Storyboard添加到触发器上,指定了什么时候动画开始。 <DoubleAn原创 2015-07-25 16:29:34 · 4896 阅读 · 0 评论 -
X命名空间
xmlns:x=http://schemas.microsoft.com/winfx/2006/xaml x是用来解析XAML的库,用来将XAML进行编译生成CLR语言。x:classx:Class="WpfApplication4.MainWindow"这个属性简单的说就是用来连接.cs文件和XAML文件的,试想编译器怎么知道我当前的XAML的内容是对应到哪原创 2015-07-21 00:34:19 · 544 阅读 · 0 评论 -
WPF 流文档
WPF文本显示: WPF面向的是UI展现,而文本显示无疑是UI层中的重要功能之一。WPF提供了XPS (XML 文件规范)和Flow Document (流文档)来在不同的场景下展现或者操作文档的显示。XPS(XML文件规范)针对打印和面向页面的内容,而”流文档”则针对屏幕显示以及提供更动态和可以论证的更复杂模型。“流文档”几乎适用于与文本内容相关的所有方面,从产原创 2015-07-24 11:54:54 · 2409 阅读 · 0 评论 -
WPF 逻辑树和可视化树
逻辑树:逻辑树是在 WPF 框架级别定义,它主要是为了描述一个“界面对象”的构建过程,相当于对象族谱;抽象的名字和相对的位置关系。它是由 WPF 基元素是FrameworkElement 或FrameworkContentElement构成。在逻辑树中也可以看到 TextBlock 的Text 值,该值是一个字符串。可视化树:可视化树是逻辑树概念的扩展,提供了一个更详细的可原创 2015-07-24 18:43:43 · 1638 阅读 · 0 评论 -
(WPF)资源字典
资源字典:资源字典出现的初衷就在于可以实现多个项目之间的共享资源,资源字典只是一个简单的XAML文档, 该文档除了存储希望使用的资源之外,不做任何其它的事情。资源字典的声明: 资源字典的引用:原创 2015-07-24 20:39:55 · 1949 阅读 · 0 评论 -
数据绑定
<Window x:Class="WpfApplication11.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="原创 2015-09-05 19:51:58 · 405 阅读 · 0 评论 -
多按钮事件处理
private void ButtonClick(object sender, RoutedEventArgs e) { Button cmd = (Button)e.OriginalSource; Type type = this.GetType(); Assembly assem原创 2015-08-20 15:18:45 · 645 阅读 · 0 评论 -
触发器示例
属性触发器:原创 2015-09-04 23:56:14 · 279 阅读 · 0 评论 -
Window_Closing事件
this.Closing += new System.ComponentModel.CancelEventHandler(Window1_Closing); void Window1_Closing(object sender, System.ComponentModel.CancelEventArgs e) { Debug.Wri原创 2015-09-05 09:44:18 · 2231 阅读 · 0 评论 -
WPF线程同步
this.Dispatcher.Invoke(DispatcherPriority.Normal, (ThreadStart)delegate () { lblHello.Content = "Hello,Dispatcher"; }); Dispatcher.Invoke(new Actio原创 2015-09-05 09:59:04 · 1191 阅读 · 0 评论 -
WPF 添加自定义路由事件
给button Btn添加自定义的路由事件Backdoor; Btn.AddHandler(Button.MouseUpEvent, new RoutedEventHandler(Backdoor), true);原创 2015-07-22 20:58:11 · 698 阅读 · 0 评论 -
WPF 触发器Triggers
什么是触发器?触发器提供给程序员一种启动事件的方法:事件的执行不是由程序调用,也不是手工启动,而是当满足某个指定的条件事件来触发。常用的参数设置: RoutedEvent :用于获取或设置将激活该触发器的路由事件。该触发器的响应事件。下方代码表示:当窗体加载时,显示一个窗体变化的动画。触发事件:Window.Loaded响应事件:BeginStory原创 2015-07-24 11:17:00 · 2595 阅读 · 0 评论 -
(WPF)附加属性
<Window x:Class="DeepXAML.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local原创 2015-07-25 21:42:41 · 1218 阅读 · 0 评论 -
(WPF)依赖属性
属性触发器:原创 2015-07-25 13:48:52 · 784 阅读 · 0 评论 -
(WPF)依赖属性
一、依赖属性依赖属性就是自己自己没有值,通过Binding从数据源获得值,就是依赖在别人身上,拥有依赖属性的对象称为依赖对象。http://www.cnblogs.com/luluping/archive/2011/05/06/2039489.html原创 2015-07-26 08:16:02 · 448 阅读 · 0 评论 -
(WPF)命令
WPF里已经有了路由事件,为什么还需要命令呢? 因为事件的作用是发布、传播一些消息,消息到达接收者,事件的指令就算完成。至于如何响应事件的消息机智只负责发送消息,对消息如何处理没有约束。而命令是有约束力的。命令除了可以约束代码,还可以约束步骤逻辑。如Save命令:先做校验,再保存,最后退出。命令系统的基本元素:命令(Command):WPF的命令实际原创 2015-07-26 11:48:37 · 1070 阅读 · 0 评论 -
(WPF)路由策略
事件注册有三种路由策略。所谓路由策略就是事件触发遍历元素树的方式。1.冒泡传递(Bubbling) 事件从最初触发事件的子元素向根元素层级往上传递,直到根源素位置(或者事件标记被处理程序标记为已处理即 Handled=false)。 事件注册方法:MouseUp="Grid_MouseUp"2.管道传递(Tunneling) 事件首先在根元素上触原创 2015-07-25 15:37:52 · 746 阅读 · 0 评论 -
(WPF)属性值继承
属性值继承并不同于传统面向对象的类继承,而是指属性值自顶向下沿着元素树传递。下面的代码在Window 元素上设置了Font属性。两个设置将会沿着逻辑树向下传递,并由子元素继承。但是若子元素如设置了这样的属性,则不受其父元素设置的影响。<Window xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation原创 2015-07-25 21:31:56 · 1292 阅读 · 0 评论 -
(WPF)XAML 过程式代码
当代码编译,x:Code 元素的内容将被放到.g.cs文件。<Window x:Class="WpfApplication7.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/win原创 2015-07-27 07:34:24 · 585 阅读 · 0 评论 -
C# XML文件操作
private void SaveXML() { FileInfo fileInfo = new FileInfo(AppDomain.CurrentDomain.BaseDirectory + "list.xml"); if (fileInfo.Exists) { XmlDo原创 2015-08-26 17:18:42 · 480 阅读 · 0 评论 -
冒泡事件和预览事件(隧道事件)
什么是路由事件?MSDN定义如下: 功能定义:路由事件是一种可以针对元素树中的多个侦听器(而不是仅针对引发该事件的对象)调用处理程序的事件。实现定义:路由事件是一个 CLR 事件,可以由 RoutedEvent 类的实例提供支持并由 Windows Presentation Foundation (WPF) 事件系统来处理。 中断事件路由所有的路由事件都共原创 2015-07-22 20:15:48 · 1724 阅读 · 0 评论 -
C# 语音开发示例
PromptBuilder prompt = new PromptBuilder(); prompt.AppendText("How are you"); prompt.AppendBreak(TimeSpan.FromSeconds(2)); prompt.AppendText("How ", PromptEmphasis原创 2015-09-07 22:20:13 · 1158 阅读 · 0 评论