UWP APP 開發日記


最近需要使用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開發那樣,直接拖拽某個控件,就不用自己敲代碼了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM