上一页 1 ··· 3 4 5 6 7

2012年10月13日

摘要: 只使用grid面板进行一些有意思的布局 1 <Page x:Class="Picture.OnlyGrid" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 4 xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 5 xm 阅读全文
posted @ 2012-10-13 18:39 紫雨心 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 1 <Page x:Class="Picture.GridPage" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 4 xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 5 xmlns:d="http://s 阅读全文
posted @ 2012-10-13 18:14 紫雨心 阅读(353) 评论(0) 推荐(0) 编辑

2012年10月7日

摘要: 首先确定一点是:动画是WPF模型的核心部分。这就意味着为了让动画运行起来,不需要使用计时器以及事件处理代码。而可以使用声明的方式创建动画,使用少数几个类中的某个配置动画,并且为了使动画运行起来不需要编写任何C#代码。 以前基于windows的平台中(如windows窗体和MFC),开发人员必须从头构建它们自己的动画系统,最常用的技术是结合使用计时器和一些自定义的绘图逻辑。WPF通过一个新的基于属性的动画系统,改变了这种状况。一、传统动画(基于时间的动画) 传统动画存在的一些问题: 1、它绘制像素,而不是控件; 2、它假定单一动画; 3、动画帧速率是固定的; 4、复杂的动画需要指... 阅读全文
posted @ 2012-10-07 21:10 紫雨心 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 大幅 阅读全文
posted @ 2012-10-07 20:12 紫雨心 阅读(158) 评论(0) 推荐(0) 编辑
摘要: WPF采用更高级的路由事件功能替换了普通的.net事件; 路由事件(event rounting)是具有更强传播能力的事件-----它们可以在元素树中向上冒泡和向下隧道传播,并且沿着传播路径被事件处理程序处理。路由事件就是允许事件在某个元素上被处理,即时该事件源自另一个元素也是如此; WPF提供的事件家族,包括用于处理初始化的事件、用于鼠标和键盘输入的事件以及用于多点触控设备的事件; 事件路由为在最合适的位置编写紧凑的、组织良好的用于处理事件的代码提供了灵活性。 阅读全文
posted @ 2012-10-07 19:52 紫雨心 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 有待学习 阅读全文
posted @ 2012-10-07 19:46 紫雨心 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 学习笔记三中,菜单具有能够自动提取命令文本的动能,我们猜想其他ICommandSource类是否具有类似的功能,如Button控件 目前可以采用两种技术重用命令文本;一、直接从静态的命令对象中提取文本。XMAL可以使用Static标记扩展; <Button Command="Close" Content="{x:Static ApplicationCommands.Close}"/〉//显示Text为Colse 该方法的问题在于,它只是调用命令对象的ToString()方法,得到的事命令的名称,而不是命令的文本。对于那些名称包含多个单词的命令,使用 阅读全文
posted @ 2012-10-07 19:27 紫雨心 阅读(212) 评论(0) 推荐(0) 编辑
摘要: View Code 1 <Window x:Class="Command.MainWindow" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 4 Title="MainWindow" Height="421" Width="787"> 5 <Window. 阅读全文
posted @ 2012-10-07 18:35 紫雨心 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 分别由5个专门的静态类的静态属性提供:ApplicationCommands、NavigationCommands、EditingCommands、ComponentCommands、MediaCommands;1、ApplicationCommands:该类提供了通用的命令,包括剪贴板命令(copy、cut等)、以及文档命令(new、open、save等);2、NavigationCommands:该类提供了用于导航的命令,包括为基于页面的应用程序设计的一些命令(BrowserBack、NextPage等),以及其他适合基于文档的应用程序的命令(IncreaseZoom和Refresh).. 阅读全文
posted @ 2012-10-07 17:19 紫雨心 阅读(425) 评论(0) 推荐(1) 编辑
摘要: 一、传统事件与命令: 举例:一个应用程序有两种方式执行PrintDocument()方法;1、通过按钮;2、通过快捷键(B); 传统事件情况下,会为按钮事件和快捷键方式都创建两个事件(虽然使用的是同一个PrintDocument()方法),同时还要考虑快捷键是否会需要使用进行判断(原因是按钮的启用状态和快捷键启用状态并不是同步的); 命令情况下,主要增加了两个特性:1、将事件委托到适当的命令;2、使控件的启用状态和相应命令的状态保持同步;二、命令的4个重要元素 1、命令;2、命令绑定;3、命令源;4、命令目标;三、命令的核心是System.Window.Input.ICommand接口... 阅读全文
posted @ 2012-10-07 16:45 紫雨心 阅读(292) 评论(0) 推荐(1) 编辑
上一页 1 ··· 3 4 5 6 7

导航