【常见问题】wpf入门教程
2019-11-17常见问题搜奇网57°c
A+ A-
一、 媒介
公司项目基于WPF开辟,近来项目上线有点余暇时候写一篇基于wpf的基本课本,WPF也是近期才打仗,进修WPF也是在网上查资料与微软的MSDN举行进修,写本博客的目为了温故而知新把进修历程记录下来,以备后查。
进修WPF的基本知识: ( 引荐进修:web前端视频教程)
1) WPF是微软供应的一种用来开辟“桌面运用”的手艺(框架),这项手艺本身和C#没有关联,必需会的是xaml语法。
2) 对XML、HTML、XHTML、ASP.NET之类的“规范通用标记言语”,关于进修是有所协助的。
3) 有WinForm或ASP.NET履历,主如果对控件事宜的处置惩罚要有所相识。
4) 具有面向对象的头脑:在WPF中,常常要灵活运用种种继续关联、多态、重载等。
5) DataBinding要有所相识:Binding是WPF的一大亮点。
二、 本系列运用到的东西:
1) 开辟环境:Windows 7
2) 开辟东西:Visual Studio 2017
3) 数据库:Access数据库,SQLite
三、 WPF开辟基本
1.翻开Visual Studio 2017 ,挑选“菜单—》文件—》新建—》项目”。以下图。
2.在“新建项目”对话框中挑选“WPF运用递次”,修正称号为本身项目的称号,然后点击“肯定”按钮,便胜利创建了一个“WPF运用递次”。新创建的项目所援用的大众类库以下。以下图。(“WPF运用递次”会在“援用”内里自动增加下图中所示的 PresentationCore、PresentationFramework、WindowsBase三大中心递次集)。
3. 项目的生成的文件构造。以下图。
4.在App.xaml中的“StartupUri”属性能够指定项目运行时的启动窗体。以下图中“StartupUri=”MainWindow.xaml”,还能够定义我们须要的系统资源以及引入递次集等。以下图。
5. MainWindow.xaml的设想窗体中我们能够修正Title。还能够设置MainWindow的属性和增加事宜。完成了这些设置今后,我们就能够对窗体增加内容了,以下图。
6. 我在这个窗体中增加了一个 Viewbox, ViewBox组件的作用是拉伸或延展位于个中的组件,使之有更好的规划及视觉效果。
7.引见下wpf最经常运用的几种规划体式格局
1)StackPanel:客栈面板,经由过程Orientation属性设置子元素的规划分列方向为“Vertical”(垂直)和“Horizontal”(程度),不写其默许值为“Vertical”,当设置为“Vertical”时子元素会沿程度方向拉伸,反之设置为“Horizontal”时子元素会沿垂直方向拉伸。
2)DockPanel:支撑子元素停靠在面板的恣意一条边上,经由过程附加属性Dock掌握他们的停靠位置(Left、Top、Right、Bottom),添补空间根据“先到先得”的准绳,末了一个到场面板的子元素将填满剩下的空间,如不想将末了到场面板的元素填满剩下的空间将属性LastChildFill值设为“False”,默以为“True”。
3)WrapPanel:可换行面板与StackPanel类似,经由过程Orientation属性设置子元素的分列递次,从左至右按递次位置定位子元素,当前行没法放下元素时断开至下一行,或许排序根据从上至下或从右至左的递次举行,经由过程ItemHeight能够设置当前面板中一切子元素的高度,固然也有ItemWidth设置一切子元素的宽度。
4)Canvas:面板是最轻量级的规划容器,它不会自动调解内部元素的分列和大小,不指定元素位置,元素将默许显现在画布的左上方。Canvas重要用来绘图。Canvas默许不会自动裁剪凌驾本身局限的内容,即溢出的内容会显现在Canvas表面,这是由于Canvas的ClipToBounds属性默许值是“False”,我们能够显式地设置为“True”来裁剪多出的内容。下面XAML代码简朴演示了Canvas面板的运用。
6) Grid:比起其他Panel,功用是最多最为庞杂的规划控件。它由<Grid.ColumnDefinitions>列元素鸠合和<Grid.RowDefinitions>行元素鸠合两种元素构成。而放在Grid面板中的元素必需显式采纳附加属性定义其所在行和列,不然元素均默许安排在第0行第0列。
以上就是wpf入门教程的细致内容,更多请关注ki4网别的相干文章!