共3页: 上一页 1 2 3 下一页 
摘要: 1. UserControl vs. TemplatedControl 在UWP中自定义控件常常会遇到这个问题:使用UserControl还是TemplatedControl来自定义控件。 1.1 使用UserControl自定义控件 继承自UserControl。 由复数控件组合而成。 包含XAM阅读全文
posted @ 2017-04-20 18:49 dino.c 阅读(178) 评论(2) 编辑
摘要: 1. TemplatePart vs. VisualState 在前面两篇文章中分别使用了TemplatePart及VisualState的方式实现了相同的功能,其中明显VisualState的方式更灵活一些。如果遇到这种情况通常我更倾向使用VisualState。不过在实际应用中这两种实现方式并不阅读全文
posted @ 2017-04-19 09:18 dino.c 阅读(121) 评论(2) 编辑
摘要: 1. 功能需求 使用TemplatePart实现上篇文章的两个需求(Header为空时隐藏HeaderContentPresenter,鼠标没有放在控件上时HeaderContentPresent半透明),虽然功能已经实现,但这样实现的话基本上也就别想扩展了。譬如开发者做不到通过继承或修改Contr阅读全文
posted @ 2017-04-13 22:38 dino.c 阅读(297) 评论(0) 编辑
摘要: 1. TemplatePart TemplatePart(部件)是指ControlTemplate中的命名元素。控件逻辑预期这些部分存在于ControlTemplate中,并且使用protected DependencyObject GetTemplateChild(String childName阅读全文
posted @ 2017-04-11 22:13 dino.c 阅读(308) 评论(0) 编辑
摘要: 1. 概述 来看看这段XMAL: 是不是觉得它们中出了一个叛徒?这个示例中除了ListBox控件其它都自带Header,但是ListBox没有Header属性,只好用一个TextBlock模仿它的Header。这样就带来一个问题:只有ListBox的Header高度和其它控件不一致。 既然现在讨论的阅读全文
posted @ 2017-03-30 14:16 dino.c 阅读(175) 评论(2) 编辑
摘要: UWP的UI主要由布局容器和内容控件(ContentControl)组成。布局容器是指Grid、StackPanel等继承自Panel,可以拥有多个子元素的类。与此相对,ContentControl则只能包含单个子元素。 在UWP中,Button、CheckBox、ScrollViewer、Fram阅读全文
posted @ 2017-03-28 08:44 dino.c 阅读(353) 评论(0) 编辑
摘要: ContentControl是最简单的TemplatedControl,而且它在UWP出场频率很高。ContentControl和Panel是VisualTree的基础,可以说几乎所有VisualTree上的UI元素的父节点中总有一个ContentControl或Panel。 因为ContentCo阅读全文
posted @ 2017-03-24 15:43 dino.c 阅读(223) 评论(3) 编辑
摘要: 1.概述 UWP允许开发者通过两种方式创建自定义的控件:UserControl和TemplatedControl(模板化控件)。这个主题主要讲述如何创建和理解模板化控件,目标是能理解模板化控件常见的知识点,并且可以创建扩展性良好的模板化控件。 1.1 ControlTemplate UWP的控件有很阅读全文
posted @ 2017-03-21 08:40 dino.c 阅读(538) 评论(1) 编辑
摘要: 5. 附加属性实践:自定义Canvas 附加属性在UWP中是一个十分重要的组成部分,很多功能都依赖于附加属性实现,典型的例子是常用的Grid和Canvas。通常附加属性有三个使用场景:插入属性、触发行为、当做缓存。可以参考以下提供的MyCanvas示例理解这三点。 5.1 插入属性 这里实现的MyC阅读全文
posted @ 2017-02-21 13:34 dino.c 阅读(286) 评论(0) 编辑
摘要: 1. 什么是附加属性(attached property ) 附加属性依赖属性的一种特殊形式,常见的Grid.Row,Canvas.Left都是附加属性。 附加属性的简单定义如上述代码所示。可以看出和依赖属性不同的地方在于没有作为属性包装器的Setter和Getter,而多了两个静态函数GetXXX阅读全文
posted @ 2017-02-18 14:21 dino.c 阅读(137) 评论(0) 编辑
共3页: 上一页 1 2 3 下一页