
WPF
光脚丫思考
性别为非女,年龄二十有三。兴趣是计算机和其他若干!
EMAIL:524130780@QQ.COM
展开
-
开篇:数据驱动UI的设计理念
在线演示:http://v.youku.com/v_show/id_XNzA0NDc1ODE2.html清晰版视频+代码下载:http://115.com/lb/5lbcfwdfuwis一、概述本演示主要是对WPF一个非常重要的设计理念做一个简单的概述。这个理念就是:数据驱动UI的设计理念。这是我们的开篇,我们先来看一下这个设计理念,然后感受一下它与我们之前的掌握的UI设计方式原创 2014-04-29 22:39:36 · 6405 阅读 · 0 评论 -
WPF自定义命令Command
一、自定义命令自定义命令必须要实现ICommand接口,如下代码所示:/// /// 自定义的清除命令。光脚丫思考 2014-7-31 06:51:32/// public class ClearCommand : ICommand{ public bool CanExecute(object parameter) { throw new Not原创 2014-10-17 09:14:19 · 4688 阅读 · 0 评论 -
WPF附加事件定义
路由事件的宿主都是些拥有可视化实体的界面元素,而附加事件则不具备显示在用户界面上的能力。添加和移出附件事件的两个方法命名约定:1、为目标UI元素添加附加事件侦听器的包装器是一个名为Add*Handler的public static方法。星号代表事件名称,与注册事件时的名称一致。2、解除UI元素对附加事件侦听的包装器是名为Remove*Handler的public static方法,星号也是原创 2014-10-17 09:07:38 · 3147 阅读 · 0 评论 -
[WPF]静态资源(StaticResource)和动态资源(DynamicResource)
一、文章概述本演示介绍了WPF的静态资源和动态资源的基本使用,并对两者做了简单的比较。静态资源(StaticResource)指的是在程序载入内存时对资源的一次性使用,之后就不再访问这个资源了;动态资源(DynamicResource)使用指的是在程序运行过程中然会去访问资源。相关下载(代码、屏幕录像):http://pan.baidu.com/s/1c0q2BVM在线播放:htt原创 2014-11-03 21:37:39 · 31749 阅读 · 1 评论 -
[WPF]使用Pack URI路径访问二进制资源
一、路径格式定义完整的URI定义为:pack://application,,,[/可选程序集名称;][可选版本号;][文件夹名称/]文件名称缩略后的写法是:[文件夹名称/]文件名称二、在XAML代码中使用URI路径完整路径的使用:相对路径的使用:三、后台代码中的使用// 相对路径。Uri imageUri = new Uri(@"Resources原创 2014-11-02 22:32:43 · 3236 阅读 · 0 评论 -
[Telerik]RadDocking第05篇 在同一个RadSplitContainer中定义多个面板分组
此演示展示了RadDocking控件的如下三方面内容:1、通过设置RadSplitContainer的Orientation属性来控制多分组面板的排列方向,分别有横向排列(Horizontal)和纵向排列(Vertical)两种。2、通过在RadSplitContainer中放置多个RadPaneGroup来达到分组的目的,这点不同于一个分组(RadPaneGroup)中有多个面板(RadPane)的情况。3、通过给RadPanGroup设置附加属性ProportionalStackPanel.Rel原创 2015-01-28 07:15:27 · 3401 阅读 · 0 评论 -
[Telerik]RadDocking第01篇 初步介绍RadDocking布局控件
此演示是有关于Telerik控件使用系列演示的第一个演示,初步展示了RadDocking控件的布局功能,对应于Telerik自家所提供的Demo中的First Look这段内容。希望通过此演示,能让大家对RadDocking有一个初步的感觉。相关下载(屏幕录像):http://pan.baidu.com/s/1qWx73fY在线播放:http://v.youku.com/v_show/id_XODcwMzQzOTI0.html原创 2015-01-14 09:24:38 · 3815 阅读 · 1 评论 -
[Telerik]RadDocking第02篇 保存和加载RadDocking的布局
此演示展示了如何通过RadDocking控件自身所提供的SaveLayout()保存布局信息,以及通过LoadLayout()方法来加载布局信息。如此一来,就可以将用户自定义的布局信息持久化保存到文件中,当用户再次打开应用时,可将布局完好如初的恢复显示。相关下载(屏幕录像):http://pan.baidu.com/s/1qWx73fY原创 2015-01-16 09:40:20 · 2768 阅读 · 1 评论 -
[Telerik]RadDocking第03篇 设置RadDocking的停靠指示器样式
一、演示概述此演示展示了如何通过设置RadDocking的CompassStyle和RootCompassStyle来控制停靠罗盘指示器的停靠行为,从而方便的实现对面板的上下左右和居中的停靠。相关下载(屏幕录像):在线播放:温馨提示:如果屏幕录像和代码不能正常下载,可站内留言,或发邮件到524130780@QQ.COM二、运行效果效果如下图所示:三、关键原创 2015-01-20 22:57:47 · 2693 阅读 · 0 评论 -
[Telerik]RadDocking第04篇 设置面板的停靠状态IsPinned
此演示展示了设置每个RadPane的IsPinned属性来控制面板是否被钉住,或者缩小到隐藏区域。所谓钉住面板,其实就是将面板固定住,而不是自动缩放到隐藏区域。通过将RadPane.IsPinned设置为True可以将面板固定住,设置为false则不固定面板,将其防止在停靠区域。相关下载(屏幕录像):http://yunpan.cn/cKK5Irbpb9Lt6 提取码 2b04在线播放:http://v.youku.com/v_show/id_XODc4MTIyNjg4.html温馨提示:如果屏幕录像原创 2015-01-23 21:34:17 · 3033 阅读 · 0 评论 -
WPF使用RoutedCommand自定义命令
主要代码如下所示:/// /// 声明并定义命令。/// RoutedCommand ClearCommand = new RoutedCommand("Clear", typeof(MainWindow));/// /// 初始化命令。崔有来 2014-7-30 06:23:10/// void InitializeCommand(){ // 为命令设置快捷键。原创 2014-10-17 09:05:41 · 6838 阅读 · 0 评论 -
WPF命令参数CommandParameter
XAML代码如下:<Window x:Class="Demo006.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="原创 2014-10-17 09:07:12 · 6831 阅读 · 0 评论 -
在独立的文件中定义WPF资源
一、文章概述本演示介绍如何在单独的文件中定义WPF资源,并在需要的地方调用相关资源文件。相关下载(代码、屏幕录像):http://pan.baidu.com/s/1sjO7StB在线播放:http://v.youku.com/v_show/id_XODExODg0MzIw.html温馨提示:如果屏幕录像和代码不能正常下载,可站内留言,或发邮件到524130780@QQ.COM原创 2014-10-26 17:36:28 · 2583 阅读 · 0 评论 -
WPF的六类控件之概述
在线演示:http://v.youku.com/v_show/id_XNzA0NjU1Mjk2.html清晰版视频+代码下载:http://115.com/lb/5lbcftnrfo9s一、简介本篇让我们一起来了解一下WPF对控件的定义,以及它的六大类控件,分别为:内容控件、带标题的内容控件、条目控件、带标题的条目控件、特殊控件、布局控件。主要内容包括:1、WPF的控件定义。原创 2014-05-06 06:33:43 · 2818 阅读 · 1 评论 -
WPF UI布局之概述
在线演示:http://v.youku.com/v_show/id_XNzA5NDk2Mjcy.html清晰版视频+代码下载:http://115.com/lb/5lbeer0m9lad一、简介本篇对WPF的布局控件做一个初步的概览,并分别演示Grid、StackPanel、Canvas、DockPanel和WrapPanel五个布局控件。。主要内容包括:1、UI布局的方式原创 2014-05-11 22:39:04 · 4621 阅读 · 0 评论 -
使用WPF内置的路由事件
如下图所示,按照传统的事件做法,会直接将事件和事件的处理器直接绑定到一起,而且需要分别为Left和Right两个按钮关联单击事件的事件处理程序。但使用WPF则没有这样麻烦。XAML代码如下:<Window x:Class="Demo001.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/原创 2014-08-16 10:34:12 · 2074 阅读 · 0 评论 -
在XAML代码中导入名称空间
使用如下的代码导入指定的名称空间。不仅导入了名称空间,而且还为该名称空间指定了一个前缀local,当然也可以指定为其他的前缀名,这个可自行定义。导入后,该名称空间的公开成员即可在当前XAML代码中使用了。比如示例中的TimeButton这个类,其实是个继承自按钮的自定义控件类。<Window x:Class="Demo002.MainWindow" xmlns="http:原创 2014-08-16 10:45:06 · 2272 阅读 · 0 评论 -
获取路由事件的源Source和OriginalSource
路由事件的消息包含在RoutedEventArgs实例中,该实例有两个属性Source和OriginalSource,都是表示路由事件传递的起点,即事件消息的源头,只不过Source表示的是LogicalTree上的消息源头,而OriginalSource表示的是VisualTree上的源头。主要代码如下:public MainWindow(){ InitializeComp原创 2014-08-16 10:55:31 · 3794 阅读 · 0 评论 -
自定义路由事件
自定义路由事件大体上可分为三个步骤:1、声明并注册路由事件;2、为路由事件添加CLR事件包装;3、创建可以激发路由事件的方法。主要的示例代码如下:public class TimeButton : Button{ /// /// 声明并注册路由事件。 /// public static readonly RoutedEvent Repo原创 2014-08-16 10:39:53 · 2159 阅读 · 0 评论 -
在XAML代码中为节点树安装事件监听器
通过下面的示例代码,可以发现,我们能为任意的节点指定要监听的路由事件,而这个路由事件本身和这个元素可能根本就没有关系。<Window x:Class="Demo002.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://sche原创 2014-08-16 10:50:23 · 1650 阅读 · 0 评论 -
WPF对象级资源的定义与查找
文章概述:本演示介绍了如何定义WPF对象级的资源,并通过XAML代码和C#访问和使用对象级资源。相关下载(代码、屏幕录像):http://pan.baidu.com/s/1hqvJNY8在线播放:http://v.youku.com/v_show/id_XODA1NTU2Mzky.html一、完整的定义和使用资源<Window x:Class="Demo008.Ma原创 2014-10-20 05:44:05 · 3372 阅读 · 0 评论 -
在WPF的MVVM框架中获取下拉选择列表中的选中项
文章概述:本演示介绍如何在WPF的MVVM框架中,通过数据绑定的方式获取下拉列表中的选中项。程序运行后的效果如下图所示:相关下载(代码、屏幕录像):http://pan.baidu.com/s/1sjwN357在线播放:http://v.youku.com/v_show/id_XODA5OTYzMDU2.html温馨提示:如果屏幕录像和代码不能正常下载,可站内留言,或发邮件原创 2014-10-23 23:06:30 · 9048 阅读 · 0 评论 -
Telerik控件相关演示
RadDocking第01篇 初步介绍RadDocking布局控件第02篇 保存和加载RadDocking的布局第03篇 设置RadDocking的停靠指示器样式第04篇 设置面板的停靠状态IsPinned第05篇 在同一个RadSplitContainer中定义多个面板分组原创 2015-03-26 22:02:56 · 2506 阅读 · 1 评论