建立你的第一個 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 應用程式!