没有合适的资源?快使用搜索试试~ 我知道了~
首页wpf经典入门教程.pdf
wpf经典入门教程.pdf
5星 · 超过95%的资源 需积分: 46 222 下载量 192 浏览量
更新于2023-05-03
评论 11
收藏 1.41MB PDF 举报
wpf入门教程。在学校了解过wpf但是并没有项目经验,拿来学,非常适合想要入门wpf开发并且有C#编程基础的童鞋
资源详情
资源评论
资源推荐
目录
WPF 体系结构 .......................................................................................................................................................... 3
WPF 应用程序管理 .................................................................................................................................................. 5
一、WPF 应用程序由 System.Windows.Application 类进行管理 ................................................................. 5
二、创建 WPF 应用程序 ................................................................................................................................. 5
三、应用程序关闭 ........................................................................................................................................... 6
四、Application 对象的事件 ........................................................................................................................... 7
五、WPF 应用程序生存周期 .......................................................................................................................... 9
WPF 窗体 ................................................................................................................................................................ 10
一、窗体类 ..................................................................................................................................................... 10
1、XAML 文件....................................................................................................................................... 10
2、后台代码文件 ................................................................................................................................... 10
二、窗体的生存周期 ......................................................................................................................................11
1、显示窗体 ............................................................................................................................................11
2、关闭窗体 ........................................................................................................................................... 12
3、窗体的激活 ....................................................................................................................................... 12
4、窗体的生存周期 ............................................................................................................................... 12
三、其他窗体相关的属性、方法、事件 ..................................................................................................... 15
四、定义异形窗体 ......................................................................................................................................... 16
StackPanel、WrapPanel、DockPanel 容器 .......................................................................................................... 19
一、StackPanel ............................................................................................................................................... 19
1、可以使用 Orientation 属性更改堆叠的顺序 ................................................................................... 19
2、设置控件的属性,调整控件的显示................................................................................................ 20
二、WrapPanel ................................................................................................................................................ 20
三、DockPanel ................................................................................................................................................ 21
Grid UniformGrid 容器 ........................................................................................................................................ 22
一、Grid .......................................................................................................................................................... 22
二、使用 GridSplit 分割 ................................................................................................................................ 23
三、UniformGrid ............................................................................................................................................ 25
Canvas、InkCanvas 布局 ....................................................................................................................................... 27
一、Canvas ..................................................................................................................................................... 27
二、InkCanvas ................................................................................................................................................ 27
WPF 对控件其类型的继承方式如下 .................................................................................................................... 29
WPF 控件内容模型 ................................................................................................................................................ 32
一、ContentControl 模型 ............................................................................................................................... 35
二、HeaderedContentControl 模型 ................................................................................................................ 36
三、ItemsControl 模型 ................................................................................................................................... 38
1、使用 ItemSource 属性 ....................................................................................................................... 38
2、使用 Items 属性 ................................................................................................................................ 40
四、HeaderedItemsControl 模型 .................................................................................................................... 42
Panel Decorator TextBlock 内容模型 .................................................................................................................. 44
一、Panel 内容模型 ....................................................................................................................................... 44
二、Decorator 内容模型 ................................................................................................................................ 45
三、TextBlock 模型 ........................................................................................................................................ 46
四、TextBox 模型 ........................................................................................................................................... 49
依赖项属性和路由事件 ......................................................................................................................................... 50
一、依赖项属性(Dependency Property ....................................................................................................... 50
1、依赖项属性与 CLR 包装属性 ......................................................................................................... 50
2、使用由依赖项属性提供的属性功能................................................................................................ 51
3、自定义依赖项属性及重写依赖项属性 ............................................................................................ 52
二、路由事件(RoutedEvent)..................................................................................................................... 53
键盘输入、鼠标输入、焦点处理 ......................................................................................................................... 56
一、键盘类和键盘事件 ................................................................................................................................. 56
二、鼠标类和鼠标事件 ................................................................................................................................. 57
三、焦点处理 ................................................................................................................................................. 60
1、键盘焦点: ....................................................................................................................................... 60
2、逻辑焦点 ........................................................................................................................................... 61
3、键盘导航 ........................................................................................................................................... 61
4、焦点事件 ........................................................................................................................................... 61
WPF 命令 ................................................................................................................................................................ 63
一、命令: ..................................................................................................................................................... 64
二、命令源 ..................................................................................................................................................... 65
三、命令目标 ................................................................................................................................................. 66
四、命令绑定 ................................................................................................................................................. 67
WPF 资源 ................................................................................................................................................................ 70
一、什么是资源 ............................................................................................................................................. 70
二、资源的定义及 XAML 中引用 ................................................................................................................ 70
三、XAML 解析资源的顺序 ......................................................................................................................... 74
四、静态资源(StaticResource)和动态资源(DynamicResource) ........................................................ 77
五、不同类型的资源 ..................................................................................................................................... 81
1、程序集资源。 ................................................................................................................................... 81
2、对象资源 ........................................................................................................................................... 82
WPF 体系结构
WPF 的基础的体系结构,所引用的 Assembly 如下图所示:
关系图中的 PresentationFramework、PresentationCore 和 milcore 是 WPF 的主要
代码部分。在这些组件中,只有一个是非托管组件 – milcore。milcore 是以非托管代码编
写的,目的是实现与 DirectX 的紧密集成。WPF 中的所有显示是通过 DirectX 引擎完成
的,可实现高效的硬件和软件呈现。WPF 还要求对内存和执行进行精确控制。milcore 中
的组合引擎受性能影响关系大,需要放弃 CLR 的许多优点来提高性能。
在 WPF 中常用的的控件类继承结构如下图所示:
System.Object 类:在.Net 中所有类型的根类型
System.Windows.Threading.DispatcherObject 类:WPF 中的大多数对象是从 Dispa
tcherObject 派生的,这提供了用于处理并发和线程的基本构造。WPF 基于调度程序实现
的消息系统。
System.Windows.DependencyObject 类:表示一个参与依赖项属性系统的对象。
System.Windows.Media.Visual 类:为 WPF 中的呈现提供支持,其中包括命中测试、坐
标转换和边界框计算。
System.Windows.UIElement 类:UIElement 是 WPF 核心级实现的基类,该类建立在
Windows Presentation Foundation (WPF) 元素和基本表示特征基础上。
System.Windows.FrameworkElement 类:为 Windows Presentation Foundation
(WPF) 元素提供 WPF 框架级属性集、事件集和方法集。此类表示附带的 WPF 框架级实
现,它是基于由 UIElement 定义的 WPF 核心级 API 构建的。
System.Windows.Controls.Control 类:表示 用户界面 (UI) 元素的基类,这些元素使
用 ControlTemplate 来定义其外观。
System.Windows.Controls.ContentControl 类:表示包含单项内容的控件。
System.Windows.Controls.ItemsControl 类:表示一个可用于呈现项的集合的控件。
System.Windows.Controls.Decorator 类:提供在单个子元素(如 Border 或 Viewbo
x)上或周围应用效果的元素的基类。
System.Windows.Controls.Image 类:表示显示图像的控件。
System.Windows.Controls.MediaElement 类:表示包含音频和/或视频的控件。
System.Windows.Controls.Panel 类:为所有 Panel 元素提供基类。使用 Panel 元素
在 Windows Presentation Foundation (WPF) 应用程序中放置和排列子对象。
System.Windows.Sharps.Sharp 类:为 Ellipse、Polygon 和 Rectangle 之类的形状
元素提供基类。
详细的有关 WPF 的控件类及其使用请参考 MSDN 文档。
WPF 应用程序管理
一、WPF 应用程序由 System.Windows.Application 类进行管理
无内容.
二、创建 WPF 应用程序
创建 WPF 应用程序有两种方式:
1、Visual Studio 和 Expression Blend 默认的方式,使用 App.xaml 文件定义启动应用
程序
App.xaml 文件的内容大致如下:
1: <Application x:Class="WpfApplicationLifeCycle.App"
2: xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presen
tation"
3: xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
4: StartupUri="Window1.xaml">
5: <Application.Resources>
6: </Application.Resources>
7: </Application>
其中 StartupUri 指定启动的 WPF 窗体
2、可以自已定义类,定义 Main 方法实现对 WPF 应用程序的启动
在项目中添加一个类,类的代码如下,在项目选项中,设定此类为启动项。
1: using System;
2: using System.Windows;
3:
4: namespace WpfApplicationLifeCycle
5: {
6: public class MainClass
7: {
8: [STAThread]
9: static void Main()
10: {
11: // 定义 Application 对象
12: Application app = new Application();
剩余82页未读,继续阅读
黑夜中的潜行者
- 粉丝: 1w+
- 资源: 26
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- RTL8188FU-Linux-v5.7.4.2-36687.20200602.tar(20765).gz
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论5