共4页: 上一页 1 2 3 4 下一页 
摘要: 1. 原则 推荐以符合以下原则的方式编写模板化控件: 选择合适的父类: 选择合适的父类可以节省大量的工作,从UWP自带的控件中选择父类是最安全的做法,通常的选择是Control、ContentControl、ItemsControl,也可以选择从RangeBase、Selector中。 代码和UI分阅读全文
posted @ 2017-05-09 21:23 dino.c 阅读(370) 评论(0) 编辑
摘要: 1. 使用TemplateSettings统一外观 TemplateSettings提供一组只读属性,用于在新建ControlTemplate时使用这些约定的属性。 譬如,修改HeaderedContentControl的ControlTemplate以呈现不同的外观,但各个ControlTempl阅读全文
posted @ 2017-05-06 11:39 dino.c 阅读(637) 评论(2) 编辑
摘要: 1. 模仿ItemsControl 顾名思义,ItemsControl是展示一组数据的控件,它是UWP UI系统中最重要的控件之一,和展示单一数据的ContentControl构成了UWP UI的绝大部分,ComboBox,ListBox,ListView,FlipView,GridView等控件都阅读全文
posted @ 2017-05-03 20:40 dino.c 阅读(627) 评论(1) 编辑
摘要: 以我的经验来说,要让TemplatedControl支持Command的需求不会很多,大部分情况用附加属性解决这个需求会更便利些,譬如UWPCommunityToolkit的 "HyperlinkExtensions" 。 如果正在从头设计自定义控件并真的需要提供命令支持,可以参考这篇文章。支持Co阅读全文
posted @ 2017-05-01 14:43 dino.c 阅读(225) 评论(0) 编辑
摘要: 1. 基本需求 之前的 "ContentView2" 添加了PointerOver等效果,和TextBox等本来就有Header的控件放在一起反而变得鹤立鸡群。 为了解决这个问题,这次把ContentView2的Header部分分离出来做成一个可复用的控件HeaderView,它继承自Control阅读全文
posted @ 2017-04-23 23:55 dino.c 阅读(270) 评论(0) 编辑
摘要: 1. UserControl vs. TemplatedControl 在UWP中自定义控件常常会遇到这个问题:使用UserControl还是TemplatedControl来自定义控件。 1.1 使用UserControl自定义控件 继承自UserControl。 由复数控件组合而成。 包含XAM阅读全文
posted @ 2017-04-20 18:49 dino.c 阅读(458) 评论(2) 编辑
摘要: 1. TemplatePart vs. VisualState 在前面两篇文章中分别使用了TemplatePart及VisualState的方式实现了相同的功能,其中明显VisualState的方式更灵活一些。如果遇到这种情况通常我更倾向使用VisualState。不过在实际应用中这两种实现方式并不阅读全文
posted @ 2017-04-19 09:18 dino.c 阅读(219) 评论(2) 编辑
摘要: 1. 功能需求 使用TemplatePart实现上篇文章的两个需求(Header为空时隐藏HeaderContentPresenter,鼠标没有放在控件上时HeaderContentPresent半透明),虽然功能已经实现,但这样实现的话基本上也就别想扩展了。譬如开发者做不到通过继承或修改Contr阅读全文
posted @ 2017-04-13 22:38 dino.c 阅读(487) 评论(0) 编辑
摘要: 1. TemplatePart TemplatePart(部件)是指ControlTemplate中的命名元素。控件逻辑预期这些部分存在于ControlTemplate中,并且使用protected DependencyObject GetTemplateChild(String childName阅读全文
posted @ 2017-04-11 22:13 dino.c 阅读(589) 评论(0) 编辑
摘要: 1. 概述 来看看这段XMAL: 是不是觉得它们中出了一个叛徒?这个示例中除了ListBox控件其它都自带Header,但是ListBox没有Header属性,只好用一个TextBlock模仿它的Header。这样就带来一个问题:只有ListBox的Header高度和其它控件不一致。 既然现在讨论的阅读全文
posted @ 2017-03-30 14:16 dino.c 阅读(296) 评论(2) 编辑
共4页: 上一页 1 2 3 4 下一页