摘要: WPF控件内容模型主要指派生于System.Windows.Controls.Control类的各种控件,其主要分为四部分:ContentControlHeaderedContendControlItemsControlHeaderedItemsControl其继承关系请参考我上一篇博客的内容。这四个类用作为 WPF 中大多数控件的基类。使用这些内容模型的类可以包含相同类型的内容,并以相同的方式处理该内容;可以放置在某个 ContentControl(或从 ContentControl 继承的类)中的任何类型的对象都可以放置在具有其他三个内容模型中的任何一个的控件中。如: 1: <Win 阅读全文
posted @ 2012-06-07 11:03 风吹裤裆JJ凉 阅读(251) 评论(0) 推荐(0) 编辑
摘要: WPF对控件其类型的继承方式如下(其中绿色表示的类是抽象类,蓝色表示的类是非抽象类)控件内容模型 System.Windows.Controls.Control类:表示 用户界面 (UI) 元素的基类,这些元素使用ControlTemplate来定义其外观ContentControl:ContentControl 是一种包含一段内容的 Control说明ContentControl 是一种包含一段内容的 Control。内容属性Content内容模型信息控件内容模型概述属于此类型系列的类型Button, ButtonBase, CheckBox, ComboBoxItem, ContentCo 阅读全文
posted @ 2012-06-07 11:03 风吹裤裆JJ凉 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 一、Canvas在WPF中子元素的绝对定位的布局控件其子元素使用Width、Height定义元素的宽度和高度使用Convas.Left(Convas.Right)、Convas.Top(Convas.Bottom)定义与Convas容器的相对位置如果同时存在Convas.Left和Convas.Right、Convas.Top和Convas.Bottom,则Convas.Left、Convas.Top优先生效例如: 1: <Canvas> 2: <Button Canvas.Left="10" Canvas.Top="10" Heigh 阅读全文
posted @ 2012-06-07 11:02 风吹裤裆JJ凉 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 一、GridGrid是以表格形式组织控件的一种布局方式,与Java AWT中的GridLayout类似,但区别在于WPF中的Grid的每一个单元格中可以放置多个控件,但控件可能会层叠在一起WPF中的Grid支持单元格的合并,类似于HTML中的table td中的rowspan和colspanGrid中的行和列可以自定义高度(Height)和宽度(Width) 在设置高度和宽度时可以采用两种写法: 1)Height=”60”:不加“星号”表示固定的高度 2)Height=”60*”:加“星号”表示“加权”的高度,在调整窗体大小时,此高度或宽度会按窗体大小改变的比例进行缩放如: 1: <Gr 阅读全文
posted @ 2012-06-07 11:01 风吹裤裆JJ凉 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 一、StackPanelStackPanel是以堆叠的方式显示其中的控件1、可以使用Orientation属性更改堆叠的顺序Orientation="Vertical" 默认,由上到下显示各控件。控件在未定义的前提下,宽度为StackPanel的宽度,高度自动适应控件中内容的高度 1: <StackPanel Orientation="Vertical"> 2: <Button>Button A</Button> 3: <Button>Button B</Button> 4: <Butto 阅读全文
posted @ 2012-06-07 11:01 风吹裤裆JJ凉 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 一、窗体类在Visual Studio和Expression Blend中,自定义的窗体均继承System.Windows.Window类(类型化窗体)。定义的窗体由两部分组成:1、XAML文件 1: <Window 2: xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3: xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 4: x:Class="WpfWindow.BasicWindow&qu 阅读全文
posted @ 2012-06-07 11:00 风吹裤裆JJ凉 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 一、WPF应用程序由System.Windows.Application类进行管理二、创建WPF应用程序创建WPF应用程序有两种方式:1、Visual Studio和Expression Blend默认的方式,使用App.xaml文件定义启动应用程序 App.xaml文件的内容大致如下:XAML<Application x:Class="WpfApplicationLifeCycle.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" x... 阅读全文
posted @ 2012-06-07 10:59 风吹裤裆JJ凉 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 按照惯例,创建一个WPF的应用程序,点击按钮,在文本框中显示“Hello WPF World”,我们通过此例来分析WPF应用程序的结构。XAML文件如下:XAML文件<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" x:Class="WPFHelloWorld.MainWindow" x:Name="Window& 阅读全文
posted @ 2012-06-07 10:35 风吹裤裆JJ凉 阅读(255) 评论(0) 推荐(0) 编辑
摘要: WPF的基础的体系结构,所引用的Assembly如下图所示:关系图中的PresentationFramework、PresentationCore 和 milcore是 WPF 的主要代码部分。在这些组件中,只有一个是非托管组件 – milcore。milcore 是以非托管代码编写的,目的是实现与 DirectX 的紧密集成。WPF 中的所有显示是通过 DirectX 引擎完成的,可实现高效的硬件和软件呈现。WPF 还要求对内存和执行进行精确控制。milcore 中的组合引擎受性能影响关系大,需要放弃 CLR 的许多优点来提高性能。在WPF中常用的的控件类继承结构如下图所示:System.O 阅读全文
posted @ 2012-06-07 10:32 风吹裤裆JJ凉 阅读(167) 评论(0) 推荐(0) 编辑
摘要: WPF(Windows Presentation Foundation,Windows外观基础(直译))是基于Framework 3.0(含以后版本)的新一代Windows界面开发技术。Silverlight(中文翻译为“银光”),可以看成是WPF的Web应用产品,其早先名为WPF/E。其主要应用于Web富客户端应用程序(RIA,Rich Interface Application)。现阶段此技术可以说比较“火”,微软在此方面主要的对手就是Adobe公司的以Flash为基础的Flex技术。两者均是以XAML为基础的,在某些条件下是可以相互的转换:如定义一个简单的ARGB调色版应用:WPF应用程 阅读全文
posted @ 2012-06-07 10:28 风吹裤裆JJ凉 阅读(177) 评论(0) 推荐(0) 编辑