電腦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 = "在這里插入內容";}
}
運行程序
最后,點擊開發工具上的啟動圖標按鈕,一個桌面程序就運行起來了
運行動圖效果如下
就寫到這里,按照以上步驟來做,新手入門就非常容易多了,有時間多多研究,自由發揮,打造屬于自己的小工具。
下一期作者會繼續講一講,帶上感興趣的小朋友們打造屬于自己的小工具,敬請期待!