建立你的第一個 UWP 應用程式
此示例演示如何開發簡單的 UWP 應用程式。
在建立“空白應用程式(通用 Windows)”專案時,你的解決方案中會建立許多基本檔案。
可以在解決方案資源管理器中檢視專案中的所有檔案。
你專案中的一些重要檔案是:
- App.xaml 和 App.xaml.cs - App.xaml 用於宣告應用程式中可用的資源,App.xaml.cs 是它的後端程式碼。App.xaml.cs 是應用程式的預設入口點
- MainPage.xaml - 這是應用程式的預設啟動 UI 頁面(你也可以在 App.xaml.cs 中更改應用程式啟動頁面)
- Package.appxmanifest - 此檔案包含應用程式的重要資訊,如顯示名稱,入口點,可視資產,功能列表,打包資訊等。
入門
-
在頁面上新增按鈕
要向頁面新增任何 UI 元素或工具,只需從左側的工具箱視窗中拖放元素即可。在工具箱中搜尋按鈕工具並將其放入應用頁面。
-
自定義 UI
特定工具的所有屬性都顯示在右下方的屬性視窗中。
在這裡,我們將按鈕內的文字更改為“說出來!”。要執行此操作,請先按下按鈕以選擇它,然後滾動屬性視窗以查詢內容並將文字更改為所需的字串(“說出來!”)。
我們還將更改頁面的背景顏色。每個頁面都有一個父元素(通常是一個網格),其中包含所有其他元素。因此,我們將更改父網格的顏色。要執行此操作,請點選網格,然後將 屬性視窗中的“ 畫筆”>背景 更改為所需的顏色。
在你自定義 UI 之後,UI 將看起來像這樣。
https://i.stack.imgur.com/ERdyx.jpg
-
程式碼背後
現在讓我們點選我們的按鈕吧!
單擊按鈕會觸發事件,我們需要處理事件以在單擊按鈕時執行一些有用的操作。
新增事件處理程式
要向按鈕新增單擊事件處理程式,請選擇按鈕,轉到屬性視窗並選擇閃電圖示。此視窗包含我們選擇的元素可用的所有事件(在我們的示例中為按鈕)。接下來,雙擊
Click
事件旁邊的文字框,自動生成按鈕單擊事件的處理程式。
https://i.stack.imgur.com/q7ySF.jpg
在此之後,你將被重定向到 aC#page(MainPage.xaml.cs)
。將以下程式碼新增到事件處理程式方法:
MediaElement mediaElement = new MediaElement();
var synth = new Windows.Media.SpeechSynthesis.SpeechSynthesizer();
Windows.Media.SpeechSynthesis.SpeechSynthesisStream stream = await synth.SynthesizeTextToStreamAsync("Hello, World!");
mediaElement.SetSource(stream, stream.ContentType);
mediaElement.Play();
接下來,將 async 關鍵字新增到事件處理程式。
新增上面的程式碼後,你的類應該如下所示:
public sealed partial class MainPage : Page
{
string speakIt = "Hello, World!";
public MainPage()
{
this.InitializeComponent();
}
private async void button_Click(object sender, RoutedEventArgs e)
{
MediaElement mediaElement = new MediaElement();
var synth = new Windows.Media.SpeechSynthesis.SpeechSynthesizer();
Windows.Media.SpeechSynthesis.SpeechSynthesisStream stream = await synth.SynthesizeTextToStreamAsync(speakIt);
mediaElement.SetSource(stream, stream.ContentType);
mediaElement.Play();
}
}
-
啟動你的應用!
你的應用程式已準備好啟動。你可以通過按 F5 或選擇要部署和除錯應用程式的裝置來啟動應用程式,然後單擊開始按鈕。
https://i.stack.imgur.com/lrzTl.jpg
構建完成後,你的應用程式將部署到你的裝置上。根據裝置的解析度和螢幕大小,應用程式將自動配置其佈局。 (你可以調整視窗大小以檢視其無縫工作方式) https://i.stack.imgur.com/Y0FDo.jpg
-
走得更遠
既然你已經完成了第一次申請,那就讓我們更進一步吧!
在頁面中新增一個文字框,單擊該按鈕,應用程式將說出文字框中寫入的內容。
首先將 TextBox 控制元件從工具箱拖放到佈局中。接下來,從屬性選單中為 TextBox 命名。 (為什麼我們需要指定一個名稱?這樣我們就可以輕鬆使用這個控制元件了)
預設情況下,Visual Studio 會為你的控制元件命名,但根據他們的操作或相關內容命名控制元件是一個好習慣。
我正在命名我的文字框 - “ speakText ”。
private async void button_Click(object sender, RoutedEventArgs e)
{
//checking if the text provided in the textbox is null or whitespace
if (!string.IsNullOrWhiteSpace(speakText.Text))
speakIt = speakText.Text;
else
speakIt = "Please enter a valid string!";
MediaElement mediaElement = new MediaElement();
var synth = new Windows.Media.SpeechSynthesis.SpeechSynthesizer();
Windows.Media.SpeechSynthesis.SpeechSynthesisStream stream = await synth.SynthesizeTextToStreamAsync(speakIt);
mediaElement.SetSource(stream, stream.ContentType);
mediaElement.Play();
}
現在部署你的程式碼!
你的應用程式現在可以說出你提供給它的任何有效字串! https://i.stack.imgur.com/cpveX.jpg
恭喜! 你已經成功構建了自己的 UWP 應用程式!