所需E币: 0
时间: 2024-5-7 14:49
大小: 2.62KB
1、WPF基础叙述:WPF(WindowsPresentationFoundation)是微软推出的基于Windows的用户界面框架,属于.NETFramework3.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项目的方法。我使用的开发环境是:Win10x64+VisualStudio2019(16.6.1版本)。今天我们需要使用C++/CLI,算是C++的一个子集吧。要能正常使用C++/CLI,首先需要确保你安装了C++/CLIbuild套件(见下图),同时还需要确保你安装好了VisualC++相应版本的运行库。进入控制面板,找到VisualStudio2019,右击"修改",然后切换到"独立组件"(Individualcomponents)这个选项卡。如果没安装,勾选后安装一下即可。接下来我们可以创建项目了,建议选用模板CLREmptyProject(.NETFramework),解决方案和项目名可以都用CppWpfDemo。这时一个空项目就创建完成了。此时查看Project的属性,ConfigrationProperties->"C/C++"->"AllOptions",输入"common"进行搜索,确保选中的是CommonLanguageRuntimeSuppor(/clr).6、创建应用程序项目第一步是创建包含应用程序定义、两个页面以及图像的应用程序基础结构。使用VisualBasic或VisualC#创建名为ExpenseIt的新WPF应用程序项目:打开VisualStudio,然后在“开始”菜单下选择“创建新项目”。“创建新项目”对话框随即打开。在“语言”下拉列表中,选择“C#”或“VisualBasic”。然后选择“WPF应用(.NETFramework)”模板,然后选择“下一步”。“配置新项目”对话框随即打开。输入项目名称ExpenseIt,然后选择“创建”。VisualStudio将创建该项目,并打开名为MainWindow.xaml的默认应用程序窗口的设计器。打开Application.xaml(VisualBasic)或App.xaml(C#)。此XAML文件定义WPF应用程序以及任意应用程序资源。还可以使用此文件指定在应用程序启动时自动显示的UI(在本例中是MainWindow.xaml)。XAML在VisualBasic中应如下所示:<Applicationx: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#中如下所示:<Applicationx: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类定义窗口属性(例如标题、大小或图标),并处理事件(例如关闭或隐藏)。