一、前言
本想用 Go 語言實現一個通過小愛同學操作電腦的,比如我對著手機說打開音樂,或調小音樂,電腦能做相應的處理。奈何我一時間沒看懂,就想著用.Net 來試一下,于是就有了下面這篇文章。
二、安裝.Net 環境
1. 下載位置
下載.Net SDK
2. 開始安裝
運行下載后的 SDK 安裝包,默認會安裝到系統盤,直接下一步,最后 cmd 輸入下面命令:
dotnet --version
查看版本后,表示已經安裝成功,這里強調一下 Visual Studio 版本和.Net 版本有關聯,比如.NET 8 需要 VS 2022 17.8 + 支持。如果下面 VS 編輯器無法選擇單獨安裝的.Net8,就要檢查或升級一下 Visual Studio 了。
三、Visual Studio 編輯器安裝
1. 安裝 WPF 組件
點擊創建項目,搜索 WPF,如果沒有該模板,就選擇 “安裝多個工具和功能”。
2. 下載.NET 桌面開發
四、創建項目
1. 選擇模板
選擇創建新項目后,搜索 “WPF” 后選中進入。
2. 項目結構說明
HelloWorldWPF/
├── Properties/
├── App.xaml ? ? ? ?// 應用程序入口
├── App.xaml.cs
├── MainWindow.xaml // 主窗口定義
└── MainWindow.xaml.cs
3. 修改 XAML (MainWindow.xaml)
xaml
<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)
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 做的服務端,學了這個,也方便以后能將單機小游戲改成多人實時對戰的聯機游戲。