博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年5月13日

摘要: 依赖属性的特点:(1) 使用高效的稀疏存储系统,这意味着在不设置本地值的情况下,所有同类型对象的依赖属性都将共享默认设置,大大节约内存开销。(2) 依赖属性具备变更通知(Change Notification)能力,当属性值发生变化时,可以通过预先注册的元数据信息触发联动行为。(3) 依赖属性可以从其在树中的父级继承属性值。(4) 依赖属性可以依据优先级从多个提供程序中获取最终值。1. 依赖属性实现依赖属性的实现很简单:(1) 所在类型继承自 DependencyObject,几乎所有的 WPF 控件都间接继承自该类型。(2) 使用 public static 声明一个 DependencyP 阅读全文

posted @ 2011-05-13 22:39 linFen 阅读(2173) 评论(0) 推荐(0) 编辑

摘要: 【IT168 技术文档】如果自己来做一个UI框架,我们会首先关注哪些方面?我想UI框架主要处理的一定包括两个主要层次的内容,一个是数据展现,另一个就是数据操作,所以UI框架必须能够接收各种不同的数据并通过UI界面展现出来,然后可以通过控件行为来操作这些数据,也就是UI框架的数据(Data)和行为(Behavior)。 本篇从总体上讲解一下WPF如何处理和操作Data,看完之后大家应该对WPF框架如何把数据转变为展现界面有初步的认识,这也是WPF的核心设计之一。 数据(Data) 以前的UI框架的控件对控件数据类型都有规定,按钮上显示的是文本或者加上一个图片,下拉框显示的都是字符串或者带上一个o 阅读全文

posted @ 2011-05-13 22:30 linFen 阅读(380) 评论(0) 推荐(0) 编辑

摘要: 第0问:能否简单介绍一下本文的结构? 本文解答了关于WPF的9个最常见的问题。从某种意义上讲,这两种技术是相互关联的:它们都是关于界面表现的技术,更进一步的,Silverlight是基于WPF的,是它的一个子集。不仅从理论上介绍了这两种技术,同时还提供了一些小的例子供大家参考。 第1问:我们已经有了GDI、GDI+和DirectX,为什么我们还需要WPF呢?图1 从User32到WPF的发展历程 首先,让我们来回顾一下微软的各种界面显示技术: User32:它提供了最基本的Windows界面,包括按钮,编辑框和其他UI元素。但是,User32缺乏的是图形图像的绘制功能,无法对屏幕实现自定义的绘 阅读全文

posted @ 2011-05-13 22:25 linFen 阅读(425) 评论(0) 推荐(0) 编辑

摘要: 示例 1、DataGrid.xamlCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><UserControlxmlns:data="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data"x:Class="Silverlight20.Control.DataGrid"xmlns="http:/ 阅读全文

posted @ 2011-05-13 22:06 linFen 阅读(398) 评论(0) 推荐(0) 编辑

摘要: 在WPF引擎中,一个WPF应用程序就是一个进程,由WPF中的Application类(System.Windows.Application)控制,就如同WF中的Runtime,负责WPF应用程序的生命周期,提供一些基本服务,先看个例子: using System;using System.Windows; // the home of the Application classclass Program{ [STAThread] static void Main() { Application app = new System.Windows.Application(); Window1 w. 阅读全文

posted @ 2011-05-13 22:01 linFen 阅读(2354) 评论(0) 推荐(0) 编辑

摘要: //验证输入为数字 02private void txt_time_KeyDown(object sender, KeyEventArgs e) 03{ 04if (!((e.Key >= Key.D0 && e.Key <= Key.D9) || (e.Key >= Key.NumPad0 && e.Key <= Key.NumPad9))) 05{ 06e.Handled = true; 07} 08} 0910//屏蔽粘贴非法字符 11private void txt_time_TextChanged(object sender, 阅读全文

posted @ 2011-05-13 21:58 linFen 阅读(2967) 评论(0) 推荐(0) 编辑

摘要: ①BitmapImage source = Application.Current.Resources["OrganImage"] as BitmapImage;②BitmapImage source = this.FindResource("OrganImage") as BitmapImage;BitmapImage source = this.TryFindResource("OrganImage") as BitmapImage;this为FrameworkElement类型 阅读全文

posted @ 2011-05-13 21:58 linFen 阅读(463) 评论(0) 推荐(0) 编辑

摘要: <Window x:Class="WPFdemo1.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Window1" Height="327" Width="729"> <DockPanel Name="dockPanel1& 阅读全文

posted @ 2011-05-13 21:47 linFen 阅读(4722) 评论(0) 推荐(1) 编辑

摘要: WPF提供了丰富而灵活的布局机制,我们利用一些工具可以很方便的控制元素的布局格式。1. 布局基础:WPF提供了一组面板(panel)用于控制布局,每个面板都有自己的一些特性,你可以根据需要选择面板,或是组合或是嵌套面板从而灵活控制你的布局。StackPanel:横向或是竖向排列子控件,常用于小范围排版场合WrapPanel:类似于StackPanel,将子控件从左到右排列,不同的是当横向空间不够时,他会自动换到下一行。DockPanel:类似于Winform中的Dock属性,将子控件贴在某个方向上。Grid :将子控件排列于行和列中,可以灵活的定义行列的宽度和跨度UniformGrid:类似于 阅读全文

posted @ 2011-05-13 21:19 linFen 阅读(1050) 评论(0) 推荐(0) 编辑