一、前言
本想用 Go 语言实现一个通过小爱同学操作电脑的,比如我对着手机说打开音乐,或调小音乐,电脑能做相应的处理。奈何我一时间没看懂,就想着用.Net来试一下,于是就有了下面这篇文章。
二、安装.Net环境
1.下载位置
下载.Net SDK,位置:https://dotnet.microsoft.com/zh-cn/download
2.开始安装
运行下载后的SDK安装包,默认会安装到系统盘,直接下一步,最后cmd输入下面命令:
查看版本后,表示已经安装成功,这里强调一下Visual Studio版本和.Net版本有关联,比如.NET 8需要VS 2022 17.8+支持。如果下面VS编辑器无法选择单独安装的.Net8,就要检查或升级一下Visual Studio了。
三、Visual Studio 编辑器安装
1.安装WPF组件
点击创建项目,搜索WPF,如果没有该模板,就选择 “安装多个工具和功能”。

2.下载.NET桌面开发

四、创建项目
1.选择模板
选择创建新项目后,搜索 “WPF” 后选中进入。
2.项目结构说明
1 2 3 4 5 6
| HelloWorldWPF/ ├── Properties/ ├── App.xaml // 应用程序入口 ├── App.xaml.cs ├── MainWindow.xaml // 主窗口定义 └── MainWindow.xaml.cs
|
3.修改XAML(MainWindow.xaml)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| <Window x:Class="HelloWorldWPF.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:HelloWorldWPF" mc:Ignorable="d" Title="Hello World App" Height="200" Width="300"> <Grid> <StackPanel VerticalAlignment="Center" HorizontalAlignment="Center"> <Button x:Name="ClickButton" Content="点击显示问候语" Padding="10" Margin="5" Click="ClickButton_Click"/> <TextBlock x:Name="HelloText" Text="等待点击..." FontSize="16" Margin="5" HorizontalAlignment="Center"/> </StackPanel> </Grid> </Window>
|
4.添加 C# 代码(MainWindow.xaml.cs)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| using System.Windows;
namespace HelloWorldWPF { public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); }
private void ClickButton_Click(object sender, RoutedEventArgs e) { HelloText.Text = "Hello World! \n欢迎来到WPF世界!"; } } }
|
4.运行程序
按 Ctrl+F5 或 绿色箭头运行后,会弹出预览窗口,并在项目的bin中生成对应的打包exe程序。

五、写在后面
试玩.Net还有一个原因是,我之前还有一个Unity3D小游戏在做。也看了很多别人的案例,都是用 .Net 做的服务端,学了这个,也方便以后能将单机小游戏改成多人实时对战的联机游戏。
