摘要: 标记扩展和 WPF XAML,标记扩展是 XAML 语言以及 XAML 服务的 .NET 实现的常规功能XAML 处理器和标记扩展XAML 分析器可将特性值解释为可转换成基元的文本字符串,或可通过某种方法将特性值转换为对象。其中一种方法是引用类型转换器; TypeConverters 和 XAML。不过,也存在要求其他行为的情况。例如,可以指示 XAML 处理器,特性的值不应在对象图中生成新对象。特性应生成引用对象图另一部分中的已构造对象或引用静态对象的对象图。另一种情况是,可以指示 XAML 处理器使用向对象构造函数提供非默认参数的语法。在这些类型的情况中,标记扩展可以提供解决方案。基本标记 阅读全文
posted @ 2013-08-03 11:57 如梦不是梦 阅读(797) 评论(0) 推荐(0) 编辑
摘要: 什么是路由事件?可以从功能或实现的角度来考虑路由事件。此处对这两种定义均进行了说明,因为用户当中有的认为前者更有用,而有的则认为后者更有用。功能定义:路由事件是一种可以针对元素树中的多个侦听器(而不是仅针对引发该事件的对象)调用处理程序的事件。实现定义:路由事件是一个 CLR 事件,可以由 RoutedEvent 类的实例提供支持并由 Windows Presentation Foundation (WPF) 事件系统来处理。路由事件的顶级方案下面简要概述了需运用路由事件的方案,以及为什么典型的 CLR 事件不适合这些方案:控件的撰写和封装:WPF 中的各个控件都有一个丰富的内容模型。例如,可 阅读全文
posted @ 2013-08-03 11:21 如梦不是梦 阅读(501) 评论(0) 推荐(0) 编辑
摘要: 如何:创建自定义路由事件首先自定义事件支持事件路由,需要使用 RegisterRoutedEvent 方法注册 RoutedEventC#语法public static RoutedEvent RegisterRoutedEvent( string name, RoutingStrategy routingStrategy, Type handlerType, Type ownerType)参数name类型:System.String 路由事件的名称。该名称在所有者类型中必须是唯一的,并且不能为 null 或空字符串。 routingStrategy类型:System.Windows.Rout 阅读全文
posted @ 2013-08-03 10:31 如梦不是梦 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 下面是展示的是几种导航方式:我们来具体看下xaml文件 超链接到 Page2 下面我们看下具体代码展示:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows;using System.Windows.Controls;using System.Windows.Data;using Syste... 阅读全文
posted @ 2013-08-03 01:39 如梦不是梦 阅读(6596) 评论(0) 推荐(0) 编辑
摘要: 我们先通过简单的效果展示,切换展示不同图片:我们先定义图片资源文件,我们可以在window资源中定义,下面的在app.xaml文件来定义: 然后通过Combox控件来进行资源样式切换using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows;using System.Windows.Controls;using System.Windows.Data;using System.Windows.Docume... 阅读全文
posted @ 2013-08-03 00:36 如梦不是梦 阅读(1500) 评论(0) 推荐(0) 编辑