摘要: Dispatcher 类提供用于管理线程工作项队列的服务。效果演示: 后台简答代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows;using System.Windows.Controls;using... 阅读全文
posted @ 2013-08-04 11:02 如梦不是梦 阅读(583) 评论(0) 推荐(0) 编辑
摘要: WPF中的几种处理线程的工作方式:1.简单的DispatcherTimer类似Timer控件2.需要处理UI同步时,Dispatcher DispatcherOpertion3.增强的Thread对象 System.Windows.Threading4.BackgroundWorker组建对象下面看下展示着几种处理方式:xaml文件 using System;using System.Collections.Generic;using System.Linq;using... 阅读全文
posted @ 2013-08-04 09:53 如梦不是梦 阅读(2490) 评论(1) 推荐(0) 编辑
摘要: WPF 体系结构主题提供 Windows Presentation Foundation (WPF) 类层次结构,涵盖了 WPF 的大部分主要子系统,并描述它们是如何交互的。System.ObjectSystem.Threading.DispatcherObjectSystem.Windows.DependencyObjectSystem.Windows.Media.VisualSystem.Windows.UIElementSystem.Windows.FrameworkElementSystem.Windows.Controls.ControlSystem.ObjectWPF 主要编程模型 阅读全文
posted @ 2013-08-04 07:58 如梦不是梦 阅读(963) 评论(0) 推荐(0) 编辑
摘要: 标记扩展和 WPF XAML,标记扩展是 XAML 语言以及 XAML 服务的 .NET 实现的常规功能XAML 处理器和标记扩展XAML 分析器可将特性值解释为可转换成基元的文本字符串,或可通过某种方法将特性值转换为对象。其中一种方法是引用类型转换器; TypeConverters 和 XAML。不过,也存在要求其他行为的情况。例如,可以指示 XAML 处理器,特性的值不应在对象图中生成新对象。特性应生成引用对象图另一部分中的已构造对象或引用静态对象的对象图。另一种情况是,可以指示 XAML 处理器使用向对象构造函数提供非默认参数的语法。在这些类型的情况中,标记扩展可以提供解决方案。基本标记 阅读全文
posted @ 2013-08-03 11:57 如梦不是梦 阅读(788) 评论(0) 推荐(0) 编辑
摘要: 什么是路由事件?可以从功能或实现的角度来考虑路由事件。此处对这两种定义均进行了说明,因为用户当中有的认为前者更有用,而有的则认为后者更有用。功能定义:路由事件是一种可以针对元素树中的多个侦听器(而不是仅针对引发该事件的对象)调用处理程序的事件。实现定义:路由事件是一个 CLR 事件,可以由 RoutedEvent 类的实例提供支持并由 Windows Presentation Foundation (WPF) 事件系统来处理。路由事件的顶级方案下面简要概述了需运用路由事件的方案,以及为什么典型的 CLR 事件不适合这些方案:控件的撰写和封装:WPF 中的各个控件都有一个丰富的内容模型。例如,可 阅读全文
posted @ 2013-08-03 11:21 如梦不是梦 阅读(499) 评论(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 如梦不是梦 阅读(396) 评论(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 如梦不是梦 阅读(6580) 评论(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 如梦不是梦 阅读(1495) 评论(0) 推荐(0) 编辑
摘要: 户通过窗口与 Windows Presentation Foundation (WPF) 独立应用程序进行交互。窗口的主要用途是承载可视化数据并使用户可以与数据进行交互的内容。独立 WPF 应用程序使用 Window 类来提供它们自己的窗口窗口类实现窗口为 MSBuild 配置窗口定义窗口生存期窗口位置窗口大小大小调整属性的优先级顺序窗口状态窗口外观安全注意事项其他类型的窗口相关主题 窗口类窗口的构成部分。窗口分为两个区域:非工作区和工作区。窗口的非工作区由 WPF 实现,它包括大多数窗口所共有的窗口部分,其中包括:边框。标题栏。图标。“最小化”、“最大化”和“还原”按钮。“关闭”按钮。“系统 阅读全文
posted @ 2013-08-02 23:47 如梦不是梦 阅读(4393) 评论(0) 推荐(0) 编辑
摘要: .NET Framework 4.NET Framework 3.5.NET Framework 3.0Windows Presentation Foundation (WPF) 应用程序开发人员和组件作者可能希望创建自定义的依赖项属性的原因,以及介绍可以提高该属性的性能、可用性或通用性的实现步骤和某些实现选项,依赖属性的作用.什么是依赖项属性?您可以启用本应为公共语言运行时 (CLR) 属性的属性来支持样式设置、数据绑定、继承、动画和默认值,方法是将其作为依赖项属性进行实现。依赖项属性是通过调用 Register 方法(或 RegisterReadOnly)在 WPF 属性系统中注册,并通过 阅读全文
posted @ 2013-08-02 14:23 如梦不是梦 阅读(444) 评论(0) 推荐(0) 编辑