UWP APP 開發日記

來源:互聯網
上載者:User

標籤:

最近需要使用C#開發UWP應用,以前學習過C,這回就是快速看了一下C#的一些特別之處,然後就進入到了實戰練習當中。

 

1、按照MSDN的教程自己搭建了一個簡單的“Hello, world”應用。是使用C#和xaml語言。在開發之前,windows 10作業系統和VS2015是少不了的,而且教程上也是使用這個的。

1)建立一個新的項目。在Visual C#選項下的windows選項,裡面有一個universal,然後選擇一個空的應用模板,最後確定存放位置,就可以點擊ok了。雖然是選擇了空的應用模板,但是其中也包含了一些必要的檔案。

項目名稱:

- Properties:

- References:

- Assets:存放一些logo

- App.xaml:聲明應用使用的資源

  - App.xaml.cs:引導進入應用的入口

- HelloWorld_TemporaryKey.pfx

- MainPage.xaml: 開始頁面的設定

  - MainPage.xaml.cs: 代碼檔案

- Package.appxmanifest: 描述你的應用以及列出應用程式套件含的檔案

- project.json

 

2)修改開始頁面

對MainPage.xaml和MainPage.xaml.cs修改,對MainPage.xaml(Xaml)修改頁面配置,對MainPage.xaml.cs(C#)修改邏輯部分的代碼。

 

3) 運行應用

(在這裡吐槽一下,剛剛已經寫完了這個blog,結果誤操作刪除了一半,然後部落格園的自動儲存鬼使神差的成功儲存,然後我就得從這繼續碼字了,心中萬千羊駝呼嘯而過)

在運行應用之前,VS2015可以選擇應用啟動並執行平台,包括本地PC,模擬器,遠程裝置以及不同型號的手機裝置。在這裡我用本地PC啟動並執行,教程裡面也是在本地啟動並執行。運行之後,應用會安裝到系統中,並出現在開始菜單頁面,以後不用通過VS也可以直接點擊開始菜單中的應用程式運行。模擬器和不同型號的手機裝置,我只是使用了一下,但是報錯了,目前還沒有繼續研究,ms要什麼設定。是應用運行後的效果。

4) 添加事件

上面啟動並執行應用只有個外表,還沒有內在的東西,點擊按鈕一點效果都沒有。在這裡我們就可以充實一下。

- 選中按鈕

- 在屬性頁面點擊事件按鈕(一個小閃電)

- 在Click事件中,添加函數名,這裡使用了Button_Click,斷行符號。

- MainPage.xaml(XAML)中代碼有變化,並且需要在MainPage.xaml.cs(C#)中添加邏輯代碼

 

5) 自適應UI設計

在MainPage.xaml中添加一段代碼,使用VisualStateManager來對應用進行自適應UI設計。對於UWP上的應用來說,由於一套代碼可以運行在不同windows 10的裝置上,就需要在顯示的時候針對不同的螢幕的大小來自動變換顯示效果,給使用者以最好的使用效果。可以使用VisualStateManager輕鬆實現這一目的,在這裡我們只是用應用視窗的寬度來設計頁面,我們也可以利用VisualStateManager其他的性質來完善自適應UI設計。

(剛剛又差點悲劇,看來以後一定要在word裡面寫好之後再發上來,第一次發blog沒有經驗啊~~~心驚膽戰的)

 

2、學習其他人的內容,自己實驗了一些控制項

1) Button: 可以設定背景和前景顏色等,寫法也不是固定於這樣。

1 <Button Background="Black" Foreground="White">2     <Button.Content>普通按鈕</Button.Content>3 </Button>

2) ComboBox: 下拉式功能表選擇,可以設定布局位置(中心,左邊還是右邊)、邊緣等。

1 <ComboBox HorizontalAlignment="Center" Margin="0 100 0 0">2     <ComboBoxItem Content="Select item" IsSelected="True"></ComboBoxItem>3     <ComboBoxItem Content="Item 1"></ComboBoxItem>4     <ComboBoxItem Content="Item 2"></ComboBoxItem>5 </ComboBox>

3) TextBlock: 文本地區,可以設定邊緣等。

 1 <TextBlock Text="Hello, world!" Margin="0,0,0,40"/> 

 

不知道UWP的應用開發,是否可以像iOS開發那樣,直接拖拽某個控制項,就不用自己敲代碼了。

UWP APP 開發日記

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.