会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
dino.c
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
12
13
14
15
16
17
下一页
2017年5月1日
[UWP 自定义控件]了解模板化控件(7):支持Command
摘要: 以我的经验来说,要让TemplatedControl支持Command的需求不会很多,大部分情况用附加属性解决这个需求会更便利些,譬如UWPCommunityToolkit的 "HyperlinkExtensions" 。 如果正在从头设计自定义控件并真的需要提供命令支持,可以参考这篇文章。支持Co
阅读全文
posted @ 2017-05-01 14:43 dino.c
阅读(1142)
评论(0)
推荐(0)
2017年4月23日
[UWP 自定义控件]了解模板化控件(6):使用附加属性
摘要: 1. 基本需求 之前的 "ContentView2" 添加了PointerOver等效果,和TextBox等本来就有Header的控件放在一起反而变得鹤立鸡群。 为了解决这个问题,这次把ContentView2的Header部分分离出来做成一个可复用的控件HeaderView,它继承自Control
阅读全文
posted @ 2017-04-23 23:55 dino.c
阅读(1365)
评论(0)
推荐(0)
2017年4月20日
[UWP 自定义控件]了解模板化控件(5.2):UserControl vs. TemplatedControl
摘要: 1. UserControl vs. TemplatedControl 在UWP中自定义控件常常会遇到这个问题:使用UserControl还是TemplatedControl来自定义控件。 1.1 使用UserControl自定义控件 继承自UserControl。 由复数控件组合而成。 包含XAM
阅读全文
posted @ 2017-04-20 18:49 dino.c
阅读(1949)
评论(2)
推荐(0)
2017年4月19日
[UWP 自定义控件]了解模板化控件(5.1):TemplatePart vs. VisualState
摘要: 1. TemplatePart vs. VisualState 在前面两篇文章中分别使用了TemplatePart及VisualState的方式实现了相同的功能,其中明显VisualState的方式更灵活一些。如果遇到这种情况通常我更倾向使用VisualState。不过在实际应用中这两种实现方式并不
阅读全文
posted @ 2017-04-19 09:18 dino.c
阅读(1259)
评论(2)
推荐(0)
2017年4月13日
[UWP 自定义控件]了解模板化控件(5):VisualState
摘要: 1. 功能需求 使用TemplatePart实现上篇文章的两个需求(Header为空时隐藏HeaderContentPresenter,鼠标没有放在控件上时HeaderContentPresent半透明),虽然功能已经实现,但这样实现的话基本上也就别想扩展了。譬如开发者做不到通过继承或修改Contr
阅读全文
posted @ 2017-04-13 22:38 dino.c
阅读(3146)
评论(1)
推荐(3)
2017年4月11日
[UWP 自定义控件]了解模板化控件(4):TemplatePart
摘要: 1. TemplatePart TemplatePart(部件)是指ControlTemplate中的命名元素。控件逻辑预期这些部分存在于ControlTemplate中,并且使用protected DependencyObject GetTemplateChild(String childName
阅读全文
posted @ 2017-04-11 22:13 dino.c
阅读(3471)
评论(0)
推荐(6)
2017年3月30日
[UWP 自定义控件]了解模板化控件(3):实现HeaderedContentControl
摘要: 1. 概述 来看看这段XMAL: 是不是觉得它们中出了一个叛徒?这个示例中除了ListBox控件其它都自带Header,但是ListBox没有Header属性,只好用一个TextBlock模仿它的Header。这样就带来一个问题:只有ListBox的Header高度和其它控件不一致。 既然现在讨论的
阅读全文
posted @ 2017-03-30 14:16 dino.c
阅读(2379)
评论(2)
推荐(1)
2017年3月28日
[UWP 自定义控件]了解模板化控件(2.1):理解ContentControl
摘要: UWP的UI主要由布局容器和内容控件(ContentControl)组成。布局容器是指Grid、StackPanel等继承自Panel,可以拥有多个子元素的类。与此相对,ContentControl则只能包含单个子元素。 在UWP中,Button、CheckBox、ScrollViewer、Fram
阅读全文
posted @ 2017-03-28 08:44 dino.c
阅读(3560)
评论(4)
推荐(5)
2017年3月24日
[UWP 自定义控件]了解模板化控件(2):模仿ContentControl
摘要: ContentControl是最简单的TemplatedControl,而且它在UWP出场频率很高。ContentControl和Panel是VisualTree的基础,可以说几乎所有VisualTree上的UI元素的父节点中总有一个ContentControl或Panel。 因为ContentCo
阅读全文
posted @ 2017-03-24 15:43 dino.c
阅读(2227)
评论(3)
推荐(3)
2017年3月21日
[UWP 自定义控件]了解模板化控件(1):基础知识
摘要: 1.概述 UWP允许开发者通过两种方式创建自定义的控件:UserControl和TemplatedControl(模板化控件)。这个主题主要讲述如何创建和理解模板化控件,目标是能理解模板化控件常见的知识点,并且可以创建扩展性良好的模板化控件。 1.1 ControlTemplate UWP的控件有很
阅读全文
posted @ 2017-03-21 08:40 dino.c
阅读(4725)
评论(2)
推荐(5)
上一页
1
···
12
13
14
15
16
17
下一页
公告