翻譯|使用教程|編輯:黃竹雯|2019-01-04 13:30:41.000|閱讀 893 次
概述:本文主要介紹如何使用XAML和C#在Visual Studio 2017中創(chuàng)建第一個(gè)Hello World應(yīng)用
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Visual Studio是一套完備的工具和服務(wù),可幫助您在Microsoft平臺(tái)或其他平臺(tái)創(chuàng)建各種各樣的應(yīng)用程序。本文旨在指導(dǎo)如何在Windows Visual Studio平臺(tái)上使用XAML和C#創(chuàng)建一個(gè)簡(jiǎn)單的“Hello World”應(yīng)用。通過本文你將了解到面向Windows 10和UWP如何創(chuàng)建新的Visual Studio項(xiàng)目、如何在編寫XAML時(shí)更改起始頁(yè)上的UI以及怎么在本地運(yùn)行Visual Studio項(xiàng)目等等。
開始之前,如果需要下載安裝Visual Studio 2017可以點(diǎn)擊下方下載鏈接和安裝教程鏈接。
Microsoft Visual Studio 2017安裝和使用教程>>
如果你是首次使用Visual Studio,則可能會(huì)看到要求啟用Developer Mode的設(shè)置對(duì)話框。開發(fā)人員模式是一種用于啟用某些功能,如允許直接運(yùn)行應(yīng)用而不是從應(yīng)用商店運(yùn)行的特殊設(shè)置。這里需要選擇Developer Mode,然后點(diǎn)擊OK并關(guān)閉對(duì)話框。
盡管Blank APP(Universal Windows)為最基本的模板,但該模板仍包含很多文件。這些文件是使用C#的所有UWP應(yīng)用必不可少的文件。在Visual Studio中創(chuàng)建的每一個(gè)項(xiàng)目都包含這些文件。
<Button x:name="button" Content="Button" HorizontalAlignment="Left" Margin = "152,293,0,0" VerticalAlignment="Top"/>
<Button x:name="button" Content="Hello, world!" HorizontalAlignment="Left" Margin = "152,293,0,0" VerticalAlignment="Top"/>注意設(shè)計(jì)畫布中顯示的按鈕如何更新顯示新文本。
至此已經(jīng)創(chuàng)建了一個(gè)非常簡(jiǎn)單的應(yīng)用,現(xiàn)在可以開始構(gòu)建、部署和啟動(dòng)應(yīng)用并查看其外觀。你可以在本地計(jì)算機(jī)、模擬器、仿真器或者在遠(yuǎn)程設(shè)備上調(diào)試應(yīng)用。下面是Visual Studio中的目標(biāo)設(shè)備菜單。
默認(rèn)情況下,應(yīng)用在本地計(jì)算機(jī)上運(yùn)行。目標(biāo)設(shè)備菜單提供用于在桌面設(shè)備上調(diào)試應(yīng)用的多個(gè)選項(xiàng)。如模擬器、本地計(jì)算機(jī)和遠(yuǎn)程計(jì)算機(jī)。
在本地計(jì)算機(jī)上開始調(diào)試:
事件處理程序聽起來很復(fù)雜,但它只是事件發(fā)生,如用戶單擊按鈕時(shí)調(diào)用的代碼的另一個(gè)名稱。雙擊設(shè)計(jì)畫布中的按鈕控件,讓Visual Studio為該按鈕創(chuàng)建事件處理程序。也可以手動(dòng)創(chuàng)建所有代碼。
編輯MainPage.xaml.cs(即代碼隱藏頁(yè)面)中的事件處理程序代碼。
private void Button_Click(object sender, RoutedEventArgs e) { }
對(duì)其進(jìn)行更改以后如下所示:
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("Hello, World!"); mediaElement.SetSource(stream, stream.ContentType); mediaElement.Play(); }
此代碼使用一些Windows API創(chuàng)建的一個(gè)語音合成對(duì)象,提供給該對(duì)象一些要說的文本。運(yùn)行該應(yīng)用并單擊按鈕時(shí),計(jì)算機(jī)或手機(jī)會(huì)逐字的說出“Hello World”。
觀看下方視頻了解更多詳細(xì)信息:
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn