C# 入門指南

單元 23 - 設計介面

~~學習進度表~~

建立好專案 (project) 後,就會自動開啟 MainWindows.xaml ,會用視覺化的「設計工具」載入,這時候先注意到下圖右下角「屬性區」的紅色框框部分,這裡是設定視窗標題

上圖紅色框框是在「屬性區」的「一般」下拉式頁籤中的 Title

這裡將原本預設的 MainWindow 改成「編密碼小工具」,最後按下 Enter ,這樣「設計工具」中的視窗標題就會變成「編密碼小工具」

視窗標題也可以在「設計工具」下方的 XML 原始碼區修改,把 <Windows> 標籤裡的 Title 屬性修改為「編密碼小工具」。

接著到左側按下工具箱頁籤,這時候會出現視窗元件的目錄

先用滑鼠左鍵按著 Label ,然後把 Label 拖到視窗上

放掉滑鼠左鍵,此時 Label 就出現在視窗上,然後繼續用同樣的方式把 Label 拖放到視窗左上角,然後如下圖,在右下方「屬性區」「一般」的 Content ,將原本 Label 改成「輸入」

繼續如下圖,在右下方「屬性區」「文字」的字型尺寸部分改成 36px ,最後按下 Enter

字型尺寸可自訂,這裡放大成 36px 是在圖片中可以看得比較清楚。

字型尺寸同樣可在 XML 檔案中 <Label> 標籤的 FontSize 屬性中作設定。

下面在「輸入」的 Label 底下再放入「輸出」的 Label ,然後在兩個 Label 的右側各拖放一個 TextBoxTextBox 為輸入文字的方塊,可以在元件的邊緣同樣用拖拉的方式調整元件的大小

把兩個 TextBox 都對齊到視窗邊緣,字型尺寸改成 36px 即可

然後再拖放 Button 進來, Button 的文字改成「新建」,字型尺寸同樣改成 36px

繼續拖放 6 個 Button ,文字依序為「載入」、「儲存」、「編碼」、「解碼」、「拷貝」、「清除」,一樣要改字型尺寸,如下

然後從「工具箱」拖放一個 TextBlock 到那一排 Button 底下,寬度拉到視窗邊緣

接著點擊最上面的 TextBox ,注意到下圖紅色框框中的「名稱」部分,將名稱改為 InputText

這裡的「名稱」會是 Controller 程式檔案中, WpfAppDemo 類別的屬性,下面依表設定每一個視窗元件的名稱

型態文字名稱
TextBox(輸入 Label 後)InputText
TextBox(輸出 Label 後)OutputText
Button新建NewButton
Button載入LoadButton
Button儲存SaveButton
Button編碼EncodeButton
Button解碼DecodeButton
Button拷貝CopyButton
Button清除ClearButton
TextBlock提示訊息DisplayBlock

這樣編密碼小工具的視窗就製作好了,如果按上方的開始按鈕,會得到以下的執行視窗

但是按任何按鈕都還沒有動作,這是因為還沒有設定按按鈕執行的方法,下一單元繼續介紹如何觸發按鈕方法。

相關教學影片

上一頁 單元 22 - 建立 WPF 專案
回 C# 入門指南首頁
下一頁 單元 24 - 觸發按鈕方法
回 C# 教材首頁
回程式語言教材首頁
中英文術語對照
專案project
參考資料
1. Visual Studio | Microsoft Docs - 使用 Visual Studio 進行 C# 開發
2. Visual Studio | Microsoft Docs - 教學課程:使用 C# 建立一個簡單的應用程式
重點整理
1. Visual Studio 中的「設計工具」,點選視窗各部分,可以到「屬性區」調整設定值。
2. 「設計工具」頁籤的左側有「工具箱」,裡頭可拖放各種視窗元件。
問題與討論
1. LabelTextBlock 有何不同?為什麼最底下的「提示訊息」要用 TextBlock
2. 調整視窗元件的屬性可以直接修改 XML 檔案嗎?要如何修改呢?
練習
1. 承接上一個單元的 HelloDemo 專案,繼續擴充,將視窗標題改成 Hello ,然後加入一個 TextBlock 及一個 ButtonTextBlock 的文字設定成「哈囉」, Button 的文字設定成「點我」,並將視窗調整到 200×200 ,如下圖
2. 承接上一個單元的 GuessGameDemo 專案,將視窗標題改成「猜數字遊戲」,然後加入一個 Label 及四個 Button ,如下圖