原文:【WPF学习】第六十五章 创建无外观控件

用户控件的目标是提供增补控件模板的设计表面,提供一种定义控件的快速方法,代价是失去了将来的灵活性。如果喜欢用户控件的功能,但需要修改使其可视化外观,使用这种方法就有问题了。例如,设想希望使用相同的颜色拾取器,但希望使用不同的 皮肤 ,将其更好地融合到已有的应用程序窗口中。可以通过样式来改变用户控件的某些方面,但该控件的一些部分是在内部锁定,并硬编码到标记中。例如,无法将预览矩形移动到滑动条的左边 ...

2020-04-08 20:21 0 1035 推荐指数:

查看详情

WPF学习第六十创建控件模板

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

Sat Apr 04 04:11:00 CST 2020 0 803
WPF学习第六十七章 创建自定义面板

  前面两个章节分别介绍了两个自定义控件:自定义的ColorPicker和FlipPanel控件。接下来介绍派生自定义面板以及构建自定义绘图控件。   创建自定义面板是一种特殊但较常见的自定义控件开发子集。前面以及介绍过有关面板方面的知识,了解到面板驻留一个或多个子元素,并且实现了特定的布局逻辑 ...

Wed Apr 22 05:37:00 CST 2020 1 943
WPF学习第六十四章 构建基本的用户控件

  创建一个简单用户控件是开始自定义控件的好方法。本章主要介绍创建一个基本的颜色拾取器。接下来分析如何将这个控件分解成功能更强大的基于模板的控件。   创建基本的颜色拾取器很容易。然而,创建自定义颜色拾取器仍是有价值的联系,因为这不仅演示了构建控件的各种重要概念,而且提供了一个实用的功能 ...

Wed Apr 08 21:16:00 CST 2020 1 807
WPF学习第六十二章 构建更复杂的模板

  在控件模板和为其提供支持的代码之间又一个隐含约定。如果使用自定义控件模板替代控件的标准模板,就需要确保新模板能够满足控件的实现代码的所有需要。   在简单控件中,这个过程比较容易,因为对模板几乎没有(或完全没有)什么真正的需求。对于复杂控件,问题就显得有些微妙了,因为控件外观和实现不可能 ...

Wed Apr 08 02:22:00 CST 2020 0 774
WPF学习】第十五章 WPF事件

  前两学习WPF事件的工作原理,现在分析一下在代码中可以处理的各类事件。尽管每个元素都提供了许多事件,但最重要的事件通常包括以下5类:   生命周期事件:在元素被初始化、加载或卸载时发生这些事件。   鼠标事件:这些事件是鼠标动作的结果。   键盘事件:这些事件是键盘动作 ...

Tue Jan 28 04:48:00 CST 2020 0 790
WPF学习】第二十五章 日期控件

  WPF包含两个日期控件:Calender和DatePicker。这两个控件都被设计为允许用户选择日期。   Calendar控件显示日期,在与Windows操作系统中看到的日历(例如,当配置系统日期时看到的日历)相似。该控件每次显示一个月份,允许从一个月份跳到另一个月份(通过单击箭头按钮 ...

Tue Feb 04 01:33:00 CST 2020 2 769
WPF学习第六十六章 支持可视化状态

  上一介绍的ColorPicker控件,是控件设计的最好示例。因为其行为和可视化外观是精心分离的,所以其他设计人员可开发动态改变其外观的新模板。   ColorPicker控件如此简单的一个原因是不涉及状态。换句话说,不根据是否具有焦点、鼠标是否在它上面悬停、是否禁用等状态区分其可视化外观 ...

Mon Apr 13 06:16:00 CST 2020 4 905
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM