学习地址1:https://pan.baidu.com/s/1jnqETQIVa6cnvEmKVZ_faA 提取码: 39f5
学习地址2:https://share.weiyun.com/9x0StxRy 密码:zukiwy
1、WPF基础叙述:
WPF(Windows Presentation Foundation)是微软推出的基于Windows 的用户界面框架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。
2、WPF布局原则
①一个窗口中只能包含一个元素
②不应显示设置元素尺寸
③不应使用坐标设置元素的位置
④可以嵌套布局容器
3、WPF布局容器
①StackPanel: 水平或垂直排列元素、Orientation属性分别: Horizontal / Vertical
②WrapPanel : 水平或垂直排列元素、针对剩余空间不足会进行换行或换列进行排列
③DockPanel : 根据容器的边界、元素进行Dock.Top、Left、Right、Bottom设置
④Grid : 类似table表格、可灵活设置行列并放置控件元素、比较常用
⑤UniformGrid : 指定行和列的数量, 均分有限的容器空间
⑥Canvas : 使用固定的坐标设置元素的位置、不具备锚定停靠等功能。
4、学习WPF的基础知识:
1) WPF是微软提供的一种用来开发“桌面应用”的技术(框架),这项技术本身和C#没有关系,必须会的是xaml语法。
2) 对XML、HTML、XHTML、ASP.NET之类的“标准通用标记语言”,对于学习是有所帮助的。
3) 有WinForm或ASP.NET经验,主要是对控件事件的处理要有所了解。
4) 具备面向对象的思想:在WPF中,经常要灵活运用各种继承关系、多态、重载等。
5) DataBinding要有所了解:Binding是WPF的一大亮点。
5、C++/CLI 下创建WPF项目的方法
由于WPF不仅仅支持C#/VB开发,还支持其他语言,比如: C++、F#等开发,于是大白我最近花了点时间摸索了一下,本文主要介绍 C++/CLI 下创建WPF项目的方法。
我使用的开发环境是: Win10 x64 + Visual Studio 2019 (16.6.1版本)。
今天我们需要使用 C++/CLI ,算是C++的一个子集吧。
要能正常使用 C++/CLI ,首先需要确保你安装了 C++/CLI build套件(见下图),同时还需要确保你安装好了Visual C++相应版本的运行库。
进入 控制面板 ,找到 Visual Studio 2019,右击"修改",然后切换到"独立组件"(Individual components)这个选项卡。
如果没安装,勾选后安装一下即可。
接下来我们可以创建项目了,建议选用模板 CLR Empty Project (.NET Framework) ,解决方案和项目名可以都用 CppWpfDemo 。
这时一个空项目就创建完成了。
此时查看 Project的属性, Configration Properties -> "C/C++" -> "All Options",输入 "common"进行搜索,确保选中的是 Common Language Runtime Suppor(/clr) .
6、创建应用程序项目
第一步是创建包含应用程序定义、两个页面以及图像的应用程序基础结构。
使用 Visual Basic 或 Visual C# 创建名为 ExpenseIt 的新 WPF 应用程序项目:
打开 Visual Studio,然后在“开始”菜单下选择“创建新项目”。
“创建新项目”对话框随即打开。
在“语言”下拉列表中,选择“C#”或“Visual Basic”。
然后选择“WPF 应用(.NET Framework)”模板,然后选择“下一步”。
“配置新项目”对话框随即打开。
输入项目名称 ExpenseIt,然后选择“创建”。
Visual Studio 将创建该项目,并打开名为 MainWindow.xaml 的默认应用程序窗口的设计器。
打开 Application.xaml (Visual Basic) 或 App.xaml (C#)。
此 XAML 文件定义 WPF 应用程序以及任意应用程序资源。 还可以使用此文件指定在应用程序启动时自动显示的 UI(在本例中是 MainWindow.xaml)。
XAML 在 Visual Basic 中应如下所示:
<Application x:Class="Application"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="MainWindow.xaml">
<Application.Resources>
</Application.Resources>
</Application>
在 C# 中如下所示:
<Application x:Class="ExpenseIt.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="MainWindow.xaml">
<Application.Resources>
</Application.Resources>
</Application>
打开 MainWindow.xaml。
此 XAML 文件是应用程序的主窗口,显示在页面中创建的内容。 Window 类定义窗口属性(例如标题、大小或图标),并处理事件(例如关闭或隐藏)。
有疑问加站长微信联系(非本文作者)
![](https://static.golangjob.cn/static/img/footer.png?imageView2/2/w/280)