WPF and Silverlight学习笔记(十二)

WPF and Silverlight学习笔记(十二):WPF Panel内容模型、Decorator内容模型及其他

一、Panel内容模型

Panel内容模型指从 System.Windows.Controls.Panel继承的控件,这些控件都是容器,可以在内部 承载其他的控件和子容器。Panel内容模型包含的容器有:

Canvas

DockPanel

Grid

TabPanel

ToolBarO verflowPanel

UniformGrid

StackPanel

ToolBarPanel

VirtualizingPanel

VirtualizingStackPanel

WrapPanel

< p>对于Panel模型,其包含一个Children属性,表示其所有的子控件和子容器的 集合,在XAML代码中可以省略<XXX.Children>标记,如:

 

1: <StackPanel x:Name="mainPanel">
2:   <StackPanel x:Name="panelA">
3:      <StackPanel.Children>
4:        <Button>Button A</Button>
5:      </StackPanel.Children>
6:   </StackPanel>
7:    <Button>Button B</Button>
8:    <StackPanel x:Name="panelB">
9:    </StackPanel>
10: </StackPanel>

也可以 通过代码,动态添加Children中的对象

1: // 定义一个 Button
2: Button btn = new Button();
3: btn.Content =  "Button C";
4:
5: // 将Button添加到StackPanel 中
6: panelB.Children.Add(btn);

时间: 2024-09-01 16:52:01

WPF and Silverlight学习笔记(十二)的相关文章

WPF and Silverlight学习笔记(二十五)

WPF and Silverlight学习笔记(二十五):使用CollectionView实现对绑定数据的排序.筛选.分组 在第二十三节,我们使用CollectionView实现了对于绑定数据的导航,除导 航功能外,还可以通过CollectionView对数据进行类似于DataView的排序.筛选 等功能. 一.数据的排序: 使用第二十四节的数据源,查询所有 的产品信息: 1: <Window x:Class="WPF_24.CollectionViewSortData" 2:

WPF and Silverlight学习笔记(二十九):Brush(1)

在WPF和Silverlight中,Brush是应用很多的一种类型,主要用于填充各种图 形及控件.Brush及其子类位于System.Windows.Media命名空间,其继承关系如 下图所示: 一.SolidColorBrush SolidColorBrush是最简单的一种Brush,包含 一个Color属性,表示单色的画刷,例如使用红色填充一个矩形: 1: <Rectangle Margin="5" Height="50"> 2: <Recta

WPF and Silverlight学习笔记(二十):WPF数据绑定概述

WPF数据绑定为应用程序提供了一种表示数据和与数据交互的简单而又一致的 方法.元素能够以公共语言运行库 (CLR) 对象和 XML 的形式绑定到各种数据源 中的数据. 一.数据绑定的基本概念: 数据绑定涉及到两个方面 :一个是绑定源,再一个是绑定目标.绑定源即控件绑定所使用的源数据,绑定 目标即数据显示的控件. 1.对于绑定源,在WPF可以是以下四种: CLR对象:可以绑定到CLR类的公开的属性.子属性.索引器上 ADO.Net对象:例如DataTable.DataView等 XML文件:使用X

WPF and Silverlight学习笔记(二十二):使用代码实现绑定、绑定数据的验证

一.通过代码实现数据绑定 通过代码实现数据绑定,使用的是 System.Windows.Data命名空间的Binding类,主要使用Binding类的如下的属性 : Source属性:绑定到的数据源 Mode属性:绑定的模式 (OneTime.OneWay.TwoWay.OneWayToSource或Default) Path属性: 绑定到的数据源的属性 Converter属性:绑定时所使用的类型转换器 在绑定目标控件上使用SetBinding方法添加数据绑定.例如将MyData的 Name属性

WPF and Silverlight学习笔记(二十八):基本图形的使用(3)图形的操作

接上一篇文章,在WPF中对图形进行操作,上一篇文章中使用了ImageSource (BitmapSource)中的两种: 1.使用BitmapImage加载图片2.使用 RenderTargetBitmap创建图片3.使用RenderTargetBitmap修改图片 本 文继续 4.使用WriteableBitmap修改图片 在使用 RenderTargetBitmap修改图片中,原图片不变,只相当于在原图片的基础上添加 一节新的内容,而如果对图片进行大的更改RenderTargetBitmap

WPF and Silverlight学习笔记(二十六):基本图形使用(1)

在WPF中,极大地丰富了关于图形.图像等多媒体元素的操作功能,本节主要 讨论基本的图形. 一.基本的图形类型 对于WPF中的基本图形类 主要位于System.Windows.Shapes命名空间,其类包括: 需要说明的是,在System.Windows.Media命名空间也存在着类似的类 型: 对应在类名上,添加"Geometry",这种类称为"几何类 ",对于几何类只用来描述图形,而不使用任何的画笔(Pen)和刷子 (Brush),即本身没有任何的颜色,并不支持交

WPF and Silverlight学习笔记(二十四):数据源提供器(DataProvider)

在WPF中系统提供了两个数据源提供器(DataProvider):对象数据源提供器 (ObjectDataProvider)和XML数据源提供器(XmlDataProvider).其作用类似 于ASP.Net数据源(DataSource)中的对象数据源(ObjectDataSource)和Xml数 据源(XmlDataSource).其继承结构如下: ObjectDataProvider用于处理由方法返回值所产生的数据源,其应用 非常广泛,通常多层应用程序通常在界面上使用ObjectDataPr

WPF and Silverlight学习笔记(二):WPF和Silverlight概述

WPF(Windows Presentation Foundation,Windows外观基础(直译))是基 于Framework 3.0(含以后版本)的新一代Windows界面开发技术. Silverlight(中文翻译为"银光"),可以看成是WPF的Web 应用产品,其早先名为WPF/E.其主要应用于Web富客户端应用程序(RIA,Rich Interface Application).现阶段此技术可以说比较"火",微软 在此方面主要的对手就是Adobe公司的以

WPF and Silverlight学习笔记(二十七):基本图形的使用(2)Path和位图操作

一.使用Path构建复杂图形 Path所构建的图形由Data属性来定义, 其属性的类型为Geometry(几何类),几何类类型的继承关系请参考我上一篇文章 .例如要创建一个100*30的矩形,可以有两种做法: 1: <StackPanel> 2: <!--使用Rectangle直接创建矩形图形- -> 3: <Rectangle Fill="Red" Width="100" Height="30" Horizonta

WPF and Silverlight学习笔记(二十三):绑定集合数据源

绑定到集合数据源,原则上说只需要实现IEnumerable接口的类型均可以做为 集合数据源进行数据绑定,例如:定义一个学生类(StudentInfo),一个学生 集合类(继承ObservableCollection<StudentInfo>类),在集合类中添 加若干学生的信息. 1: using System.ComponentModel; 2: 3: namespace WPFBindingCollection 4: { 5: /// <summary> 6: /// 学生信息类