电脑Windows系统上的桌面程序通常是用Visual Studio 开发工具编写出来的,有两种开发方式供选择,一种是WindowForm,简称WinForm,另一种是Windows Presentation Foundation,简称WPF,这里将学习WPF项目。
文章目录
- 创建程序
- 布局控件
- 操作控件
- 运行程序
这两种项目都是用C#语言编写功能代码,那有什么区别呢:
项目类别 | CPU负载 | 使用场景 | 新手学习 | 说明 |
---|---|---|---|---|
WinForm | 低 | 不在意界面的外观,简单 | 容易 | 拖动组件到窗口上的设计,有编写基础的学习很容易上手; |
WPF | 高 | 可定制界面的外观,复杂 | 较难 | 采用xaml布局组件在窗口上的设计,与前端页面设计大同小异; |
学了WinForm项目,还需要学习WPF吗?
如果遇到项目中要求实现复杂的用户页面外观和行为,用WPF项目开发会顺利一些,而用WinForm项目是不能轻松实现的
在学习WPF之前,需要在编写基础上学习一些前端页面设计知识,如:xaml布局
如果电脑系统里需要有已安装好的Visual Studio 开发工具,
这是在线安装的最新版,在安装过程中至少要勾选WPF应用,这样才会有WPF项目可以选择创建
创建程序
打开开发工具,创建新项目时,选择其中的WPF 应用(.NET Framework)
,如下图
当然,你可以选择另一个WPF 应用
来创建,程序用另外的.NET
框架,
与
.NET Framework
框架相比,.NET Core
框架具有跨平台的特点
布局控件
在开发工具里,左侧有个工具箱面板,里面放置了一些可用的控件,可放置到设计页面中,
可用的组件,也是可以通过在xaml文件中手动输入添加,就像前端页面编写布局一样的
操作控件
添加在页面的控件是可以操作的,
先看看开发工具的右侧,解决方案资源管理器下,
项目中第一个页面的文件解释一下:
- MainWindows.xaml - 带后缀.xaml 的就是页面的布局文件
- MainWindows.xaml.cs - 带后缀.cs 的就是页面的代码文件
在页面的布局文件内容里,给其添加的操作控件TextBox
起个名字textBlock1
,内容如下
<Grid>
<TextBox x:Name="textBlock1" VerticalAlignment="Top" Text="Hello zs1028" />
<Button VerticalAlignment="Center" Width="100" Click="Button_Click">点击我</Button>
</Grid>
注意,以上布局内容不要复制粘贴到你的项目里,请边输入边学习,因为有些代码是由开发工具辅助功能自动完成的
然后,在页面代码文件里,会看到自动新增的按钮点击事件Button_Click
,代码如下
/// <summary>
/// MainWindow.xaml 的交互逻辑
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
//这里手动输入,通过它的名字来操作控件,设置它的属性即可
textBlock1.Text = "在这里插入内容";
}
}
运行程序
最后,点击开发工具上的启动图标按钮,一个桌面程序就运行起来了
运行动图效果如下
就写到这里,按照以上步骤来做,新手入门就非常容易多了,有时间多多研究,自由发挥,打造属于自己的小工具。
下一期作者会继续讲一讲,带上感兴趣的小朋友们打造属于自己的小工具,敬请期待!