WPF知识点全攻略04- XAML页面布局】的更多相关文章

知识点目录如下: 1.WPF相对WinFrom的优缺点 2.WPF体系结构 3.XAML 4.XAML页面布局 5.XAML内容控件 6.WPF中的“树” 7.Binding 8.依赖属性 9.附加属性 10.路由事件(冒泡和隧道) 11.命令 12.样式和资源 13.绘图和动画 14.线程处理 15.WPF开发工具 16.其他常用…
名称 说明 Canvas 使用固定坐标绝对定位元素 StackPanel 在水平或竖直方向放置元素 DockPanel 根据外部容器边界,自动调整元素 WrapPanel 在可换行的行中放置元素 Grid 根据不可见的表格在行和列中排列元素,最常用 UniformGid 在不可见的相同尺寸的表格中放置元素 ScrollViewer 滚动条,页面元素超出父控件区域的情况使用 Viewbox 内容修饰器,方便拉伸和缩放 1.Canvas布局 <Canvas> <Rectangle Canva…
XAML 是一种声明性标记语言,XAML 是一种基于 XML 并对 XML 结构规则进行了扩展. XAML特点: 定义应用程序的界面元素 显示的声明WPF资源(样式.模板.动画等) 可扩展性(自定义UI控件) 集中关注于界面的设计和实现(UI和逻辑分离) 简单易懂,结构清晰(和xml.html类似) XAML原则: XAML是大小写区分的,元素和属性的名称必须严格区分大小写: 所有的属性值,无论它是什么数据类型,都必须包含在双引号中: 所有的元素都必须是封闭的:如<Button …/> <…
路由事件是WPF不得不提,不得不会系列又一 先来看一下他的定义: 功能定义:路由事件是一种可以针对元素树中的多个侦听器(而不是仅针对引发该事件的对象)调用处理程序的事件. 实现定义:路由事件是一个 CLR 事件,可以由 RoutedEvent 类的实例提供支持并由 Windows Presentation Foundation (WPF) 事件系统来处理. 再来看一下MSDN给出的经典例子: <Border Height="50" Width="300" Bo…
附加属性也是一种特殊的依赖属性. Canvas中的Canvas.Left,Canvas.Top ,DockPanel中DockPanel.Dock等就是附加属性. 更加.NET类属性的写法经验.这个中可以直接点出来的,都是不用实例化的静态的.以Top属性为例: public static readonly DependencyProperty TopProperty = DependencyProperty.RegisterAttached("Top", typeof(double),…
数据绑定是WPF不得不提,不得不会系列之一 数据绑定简言之,就是把数据源的数据绑定到目标对象的属性上.目标对象可以是承自DependencyProperty的任何可访问的属性或控件,目标属性必须为依赖属性(下节讲),数据源可以是其他控件的属性,可以是对象实例.XAML 元素.ADO.NET Dataset.XML数据. 数据绑定的重点属性- Mode属性: MSDN给出如下图标记了三种你来我往的数据流向.比较简单,看图就能明白. 数据绑定的重点属性- UpdateSourceTrigger属性:…
介绍概念之前,先来分析一段代码: xaml代码如下: <Window x:Class="WpfApp1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsof…
依赖属性是WPF不得不提,不得不会系列又一 先来看一下,自定义依赖属性的写法 public static readonly DependencyProperty IconProperty = DependencyProperty.Register("Icon", typeof(ImageSource), typeof(CustomButton), new PropertyMetadata(null)); public ImageSource Icon { get { return (I…
此处简单列举出布局控件外,其他常用的控件: Window:WPF窗口 UserControl:用户控件 Page:页 Frame:用来浏览Page页 Border:嵌套控件,提供边框和背景. Button:按钮控件 Calendar:日历.挂历 CheckBox:多选控件 ComboBox:下拉控件 ContentControl:内容控件,可以用于加载自定义UserControl控件 DataGrid:数据列表控件 DatePicker:日期选择器 DocumentViewer:文档查看,可以用…
WPF体系结构图: PersentationFramework.dll包含WPF顶层的类型,包括哪些表示窗口.面板以及其他类型控件的类型.他还实现了高层编程抽象,如样式.开发人员直接使用的大部分类都来自这个程序集 PresentationCore.dll包含了基础类型,如UIElement类和Visual类,所有形状类和控件类都继承自这两个类.如果不需要窗口和控件抽象层的全部特征,可以使用这一层,并且仍能用WPF的渲染引擎. WindowsBase.dll包含了更多基本要素,这些要素具有在WPF…