原文:【WPF学习】第六十六章 支持可视化状态

上一章介绍的ColorPicker控件,是控件设计的最好示例。因为其行为和可视化外观是精心分离的,所以其他设计人员可开发动态改变其外观的新模板。 ColorPicker控件如此简单的一个原因是不涉及状态。换句话说,不根据是否具有焦点 鼠标是否在它上面悬停 是否禁用等状态区分其可视化外观。接下来本章介绍的FlipPanel自定义控件有些不同。 FlipPanel控件背后的基本思想是,为驻留内容提供 ...

2020-04-12 22:16 4 905 推荐指数:

查看详情

WPF学习第六十四章 构建基本的用户控件

  创建一个简单用户控件是开始自定义控件的好方法。本章主要介绍创建一个基本的颜色拾取器。接下来分析如何将这个控件分解成功能更强大的基于模板的控件。   创建基本的颜色拾取器很容易。然而,创建自定义颜 ...

Wed Apr 08 21:16:00 CST 2020 1 807
WPF学习第六十章 创建控件模板

  经过数十天的忙碌,今天终于有时间写博客。   前面一章通过介绍有关模板工作方式相关的内容,同时介绍了FrameWorkElement下所有控件的模板。接下来将介绍如何构建一个简单的自定义按钮,并在该过程中学习有关控件模板的一些细节。   通过上一章内容,基本Button控件使用 ...

Sat Apr 04 04:11:00 CST 2020 0 803
WPF学习第六十三章 理解WPF中的自定义元素

  尽管可在任意WPF项目中编写自定义元素,但通常希望在专门的类库程序集(DLL)中放置自定义元素。这样,可在多个WPF应用程序之间共享自定义元素。   为确保具有正确的程序集引用和名称空间导入,当在Visual Studio中创建应用程序时,应当选择Custom Control Library ...

Wed Apr 08 05:17:00 CST 2020 2 478
WPF学习第六十七章 创建自定义面板

  前面两个章节分别介绍了两个自定义控件:自定义的ColorPicker和FlipPanel控件。接下来介绍派生自定义面板以及构建自定义绘图控件。   创建自定义面板是一种特殊但较常见的自定义控件开 ...

Wed Apr 22 05:37:00 CST 2020 1 943
WPF学习第六十五章 创建无外观控件

  用户控件的目标是提供增补控件模板的设计表面,提供一种定义控件的快速方法,代价是失去了将来的灵活性。如果喜欢用户控件的功能,但需要修改使其可视化外观,使用这种方法就有问题了。例如,设想希望使用相同的颜色拾取器,但希望使用不同的“皮肤”,将其更好地融合到已有的应用程序窗口中。可以通过样式来改变用户 ...

Thu Apr 09 04:21:00 CST 2020 0 1035
WPF学习第六十八章 自定义绘图元素

  上一章分析了WPF元素的内部工作元素——允许每个元素插入到WPF布局系统的MeasureOverride()和ArrangeOverride()方法中。本章将进一步深入分析和研究元素如何渲染自身。   大多数WPF元素通过组合方式创建可视化外观。换句话说,典型的元素通过其他更基础的元素进行 ...

Mon May 04 06:13:00 CST 2020 2 916
WPF学习】第十六章 键盘输入

  当用户按下键盘上的一个键时,就会发生一系列事件。下表根据他们的发生顺序列出了这些事件: 表 所有元素的键盘事件(按顺序)   键盘处理永远不会像上面看到的这么简单。一些控件可能会挂起这些 ...

Wed Jan 29 01:12:00 CST 2020 0 1146
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM