上一页 1 2 3 4 5 6 7 8 9 10 ··· 16 下一页
摘要: 多点触控(multi-touch)是通过触摸屏幕与应用程序进行交互的一种方式。多点触控输入和更传统的基于笔(pen-based)的输入的区别是多点触控识别手势(gesture)——用户可移动多根手指以执行常见操作的特殊方式。例如,在触摸屏上放置两根手指并同时移动他们,这通常意味着“放大",而以一根手 阅读全文
posted @ 2020-01-30 16:20 Peter.Luo 阅读(2164) 评论(0) 推荐(0) 编辑
摘要: 鼠标事件执行几个关联的任务。当鼠标移到某个元素上时,可通过最基本的鼠标事件进行响应。这些事件是MouseEnter(当鼠标指针移到元素上时引发该事件)和MouseLeave(当鼠标指针离开元素时引发该事件)。这两个事件都是直接事件,这意味着他们不使用冒泡和隧道过程,而是源自一个元素并且只被该元素引发 阅读全文
posted @ 2020-01-28 22:41 Peter.Luo 阅读(1256) 评论(0) 推荐(0) 编辑
摘要: 当用户按下键盘上的一个键时,就会发生一系列事件。下表根据他们的发生顺序列出了这些事件: 表 所有元素的键盘事件(按顺序) 键盘处理永远不会像上面看到的这么简单。一些控件可能会挂起这些事件中的某些事件,从而可执行自己更特殊的键盘处理。最明显的例子是TextBox控件,它挂起了TextInput事件。对 阅读全文
posted @ 2020-01-28 17:12 Peter.Luo 阅读(2867) 评论(0) 推荐(1) 编辑
摘要: 前两章学习了WPF事件的工作原理,现在分析一下在代码中可以处理的各类事件。尽管每个元素都提供了许多事件,但最重要的事件通常包括以下5类: 生命周期事件:在元素被初始化、加载或卸载时发生这些事件。 鼠标事件:这些事件是鼠标动作的结果。 键盘事件:这些事件是键盘动作(如按下键盘上的键)的结果。 手写笔事 阅读全文
posted @ 2020-01-27 20:48 Peter.Luo 阅读(1273) 评论(0) 推荐(0) 编辑
摘要: 由上一章可知,WPF中的许多控件都是内容控件,而内容控件可包含任何类型以及大量的嵌套内容。例如,可构建包含图形的按钮,创建混合了文本和图片内容的标签,或者为了实现滚动或折叠的显示效果而在特定容器中放置内容。设置可以多次重复嵌套,直至达到你所希望的层次深度。如下所示: <Window x:Class= 阅读全文
posted @ 2020-01-27 15:57 Peter.Luo 阅读(1025) 评论(1) 推荐(1) 编辑
摘要: 每个.NET开发人员都熟悉“事件”的思想——当有意义的事情发生时,由对象(如WPF元素)发送的用于通知代码的消息。WPF通过事件路由(event routing)的概念增强了.NET事件模型。事件路由允许源自某个元素的事件由另一个元素引发。例如,使用事件路由,来自工具栏按钮的单击事件可在被代码处理之 阅读全文
posted @ 2020-01-27 11:31 Peter.Luo 阅读(1333) 评论(1) 推荐(0) 编辑
摘要: 在定义任何类型的属性时,都需要面对错误设置属性的可能性。对于传统的.NET属性,可尝试在属性设置器中捕获这类问题。但对于依赖项属性而言,这种方法不合适,因为可能通过WPF属性系统使用SetValue()方法直接设置属性。 作为代替,WPF提供了两种方法来阻止非法值: ValidateValueCal 阅读全文
posted @ 2020-01-24 19:19 Peter.Luo 阅读(1024) 评论(0) 推荐(1) 编辑
摘要: 依赖项属性是标准.NET属性的全新实现——具有大量新增价值。在WPF的核心特性(如动画、数据绑定以及样式)中需要嵌入依赖项属性。WPF元素提供的大多数属性都是依赖项属性。到目前位置所见到的所有示例都用到了依赖项属性,但你可能还没有意识到这一点。这是因为依赖项属性的用法和普通属性的是相同的。 然而,依 阅读全文
posted @ 2020-01-24 15:40 Peter.Luo 阅读(1624) 评论(1) 推荐(1) 编辑
摘要: 前几章用了相当大的篇幅研究有关WPF布局容器的复杂内容。在掌握了这些基础知识后,就可以研究几个完整的布局示例。通过研究完整的布局示例,可更好的理解各种WPF布局概念在实际窗口中的工作方式。 一、列设置 布局容器(如Grid面板)使得窗口创建整个布局结构变得非常容易。例如,分析如下显示的窗口及设置。该 阅读全文
posted @ 2020-01-23 20:19 Peter.Luo 阅读(1336) 评论(0) 推荐(0) 编辑
摘要: Canvas面板允许使用精确的坐标放置元素,如果设置数据驱动的富窗体和标准对话框,这并非好的选择;但如果需要构建其他一些不同的内容(例如,为图形工具创建创建绘图表面),Canvas面板可能是个有用的工具。Canvas面板还是最轻量级的布局容器。这是因为Canvas面板没有包含任何复杂的布局逻辑,用以 阅读全文
posted @ 2020-01-23 17:43 Peter.Luo 阅读(1919) 评论(0) 推荐(2) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 16 下一页