摘要:先来一张UML图最简单的来说,UserControl 是Control 的一个子类。但是在实际应用中,它们会给平等的对待。有时候我们的Control会让它直接继承 Control这个类,有的时候会直接继承于UserControl 这个类。区别:1、UserControl 它实际上是已有控件的组合(textbox , button ....),它的功能是做组合; 而Control 主要是做功能,就是做一些有独特功能的控件。2、UserControl 主要是对一些已有control之间的联动,像我们要有一个翻页功能,点击了左键要翻页,点击了右键要翻页什么的,这种比较多的情况是一个UserContr
阅读全文
摘要:来一张UML图。可以看到各个布局都是继承于 FrameWorkElement 。可以看到有的布局是继承于 Panel ,有的是继承于Control , 有的是直接继承于FrameWorkElement。–Panel: Grid, Canvas, StackPanel 等等–FrameworkElement: Border, ContentPresenter–Control: ContentControl1、继承于Panel 的布局容器是可以容纳多个Child 孩子的,都有一些布局功能的。2、继承于FrameworkElement 的 Border , ContentPresenter,这两个只
阅读全文
摘要:前台XAM;:<UserControl xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibi
阅读全文
摘要:1、控件的 ItemsSource和 Items 的区别: ItemsSource 只是继承于 IEnumerable 接口 , 只是一个接口而已,所以在构造初期是不会被实例化的。 Items: Items是一个 ItemCollection ,是一个实际的一个容器,所以在实例化时是有值的。 所以在使用的时候,如果我们的后台数据是在运行时才准备的话,就使用 ItemsSource, 如果只是一些界面元素上的数据,不需要在运行时赋值时而是一开始准备好的话,就可以在Items中赋值。 也就是说 ItemsSource 这个值是运行时可以变的,是我们赋值的,只有运行时才会发现数据源在哪。而Items
阅读全文