共3页: 上一页 1 2 3 下一页 
摘要: 1. TemplatePart TemplatePart(部件)是指ControlTemplate中的命名元素。控件逻辑预期这些部分存在于ControlTemplate中,并且使用protected DependencyObject GetTemplateChild(String childName阅读全文
posted @ 2017-04-11 22:13 dino.c 阅读(236) 评论(0) 编辑
摘要: 1. 概述 来看看这段XMAL: 是不是觉得它们中出了一个叛徒?这个示例中除了ListBox控件其它都自带Header,但是ListBox没有Header属性,只好用一个TextBlock模仿它的Header。这样就带来一个问题:只有ListBox的Header高度和其它控件不一致。 既然现在讨论的阅读全文
posted @ 2017-03-30 14:16 dino.c 阅读(123) 评论(2) 编辑
摘要: UWP的UI主要由布局容器和内容控件(ContentControl)组成。布局容器是指Grid、StackPanel等继承自Panel,可以拥有多个子元素的类。与此相对,ContentControl则只能包含单个子元素。 在UWP中,Button、CheckBox、ScrollViewer、Fram阅读全文
posted @ 2017-03-28 08:44 dino.c 阅读(281) 评论(0) 编辑
摘要: ContentControl是最简单的TemplatedControl,而且它在UWP出场频率很高。ContentControl和Panel是VisualTree的基础,可以说几乎所有VisualTree上的UI元素的父节点中总有一个ContentControl或Panel。 因为ContentCo阅读全文
posted @ 2017-03-24 15:43 dino.c 阅读(190) 评论(3) 编辑
摘要: 1.概述 UWP允许开发者通过两种方式创建自定义的控件:UserControl和TemplatedControl(模板化控件)。这个主题主要讲述如何创建和理解模板化控件,目标是能理解模板化控件常见的知识点,并且可以创建扩展性良好的模板化控件。 1.1 ControlTemplate UWP的控件有很阅读全文
posted @ 2017-03-21 08:40 dino.c 阅读(413) 评论(1) 编辑
摘要: 5. 附加属性实践:自定义Canvas 附加属性在UWP中是一个十分重要的组成部分,很多功能都依赖于附加属性实现,典型的例子是常用的Grid和Canvas。通常附加属性有三个使用场景:插入属性、触发行为、当做缓存。可以参考以下提供的MyCanvas示例理解这三点。 5.1 插入属性 这里实现的MyC阅读全文
posted @ 2017-02-21 13:34 dino.c 阅读(231) 评论(0) 编辑
摘要: 1. 什么是附加属性(attached property ) 附加属性依赖属性的一种特殊形式,常见的Grid.Row,Canvas.Left都是附加属性。 附加属性的简单定义如上述代码所示。可以看出和依赖属性不同的地方在于没有作为属性包装器的Setter和Getter,而多了两个静态函数GetXXX阅读全文
posted @ 2017-02-18 14:21 dino.c 阅读(116) 评论(0) 编辑
摘要: 5. 完整的自定义依赖属性 5.1 定义 以上代码为一个相对完成的依赖属性例子(还有一些功能比较少用就不写出了),从这段代码可以看出,自定义依赖属性的步骤如下: 1. 注册依赖属性并生成依赖属性标识符。依赖属性标识符为一个public static readonly DependencyProper阅读全文
posted @ 2017-02-10 08:52 dino.c 阅读(227) 评论(2) 编辑
摘要: 1. 概述 依赖属性(DependencyProperty)是UWP的核心概念,它是有DependencyObject提供的一种特殊的属性。由于UWP的几乎所有UI元素都是集成于DependencyObject的FramewordElement,并且这些UI元素的几乎所有属性及它们出现在XAML中的阅读全文
posted @ 2017-02-06 23:06 dino.c 阅读(319) 评论(1) 编辑
摘要: 以前写过几个方法实现这个功能,但最终还是选择了不继承DataGrid,所以再重新发布出来。 先显示最终结果,其中左边是错误的例子,右边才是正确的 在DataGrid中使用CheckBox选择行时典型的错误就是CheckBox没有Binding到任何属性上,这样的话当拖动滚动条时CheckBo...阅读全文
posted @ 2012-01-22 23:53 dino.c 阅读(5616) 评论(8) 编辑
共3页: 上一页 1 2 3 下一页