自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

創(chuàng)建第一個Windows Phone應(yīng)用程序 (2)

移動開發(fā)
本篇內(nèi)容講述的是在Windows Phone中為應(yīng)用程序增加圖形、按鈕、簡單動畫,微軟Silverlight是一個跨瀏覽器、跨客戶平臺的技術(shù),能夠設(shè)計、開發(fā)和發(fā)布有多媒體體驗與富交互的網(wǎng)絡(luò)交互程序。

Windows Phone基本的應(yīng)用程序的開發(fā),內(nèi)容如下。本篇文章是在上一篇創(chuàng)建***個Windows Phone應(yīng)用程序 (1)的基礎(chǔ)上為應(yīng)用程序增加圖形、按鈕、簡單動畫。

添加圖形

在SilverLight中,可以使用Shape類添加圖形,可以創(chuàng)建簡單的形狀,例如長方形或者更復(fù)雜的形狀,例如多邊形。在SilverLight中Brushes用來涂色或繪制圖形。

在TextBlock外圍添加一個StackPanel,Panel是一個容器,用來組合和處理UI元素布局。每個應(yīng)用程序至少有一個Panel,StackPanel中順序放置界面元素,根據(jù)方向不同的需要,可設(shè)置水平或垂直。而Grid和Canvas可用來更精準的元素定位。

我們將創(chuàng)建一個橢圓形狀,在StackPanel中顯示在TextBlock后面,可以指定橢圓的高度(Height)和寬度(Width)屬性以及填充顏色,為了填充橢圓,必須指定Brush繪制橢圓顏色。

這次我們不在使用Design View,我們在XAML視圖中實現(xiàn)。

1、雙擊MainPage.xaml,找到我們之前添加的TextBlock。

2、用下面內(nèi)容替換

XAML

  1. <StackPanel> 
  2. <TextBlock FontSize="50" Text="Hello, World!" /> 
  3. <Ellipse Fill="Blue" Height="150" Width="300" 
  4. Name="FirstEllipse" /> 
  5. </StackPanel> 

3.按F5運行應(yīng)用程序

運行結(jié)果如下所示,但是目前我們的程序沒有任何的交互,下面我們增加交互功能。

4. 停止調(diào)試

添加按鈕

下面我們將給應(yīng)用程序添加Button,控件是在SilverLight應(yīng)用程序中創(chuàng)建用戶交互的一種方式,SilverLight有豐富的控件庫,包括Button、TextBox、ListBox等。

有兩步添加Button,***步是在XAML中添加Button元素,第二步是添加一些用戶交互的事件處理邏輯,例如單擊Button。

1、在XAML中,在我們前面添加的Ellipse元素的后面添加下面內(nèi)容

  1. XAML  
  2. <Button Height="150" 
  3. Width="300" 
  4. Name="FirstButton" 
  5. Content="Tap" /> 

Name屬性設(shè)置了Button的名稱為FirstButton,以便于我們可以在代碼中使用該Button,Content屬性指定了Button顯示的文本。Height和width指定了按鈕的高度和寬度。

Silverlight是事件驅(qū)動的應(yīng)用程序模型,當應(yīng)用程序中某些事件發(fā)生,例如單擊按鈕或者應(yīng)用程序啟動,一個事件會被觸發(fā)。我們可以添加事件處理的代碼,完成當事件發(fā)生時要處理的動作。我們可以給Button添加單擊(Click)按鈕的事件處理。

2、 在Design View中,選擇Button。

3、 在Properties window中,單擊Events,列出了Button的所有事件。

4、 雙擊Click事件,打開代碼文件MainPage.xaml.cs,我們可以看到FirstButton_Click事件處理方法

5、 在FirstButton_Click增加下面代碼

  1. private void FirstButton_Click(object sender, RoutedEventArgs e)  
  2. {  
  3. if (FirstButton.Content as string == "Tap")  
  4. {  
  5. FirstButton.Content = "Tap Again";  
  6. }  
  7. else  
  8. {  
  9. FirstButton.Content = "Tap";  
  10. }  

當單擊Button,按鈕顯示的內(nèi)容在”Tap”和”Tap Again”切換。

在XAML中的Button元素中,可以看到增加了Click屬性。

  1. <StackPanel> 
  2. <TextBlock FontSize="50" Text="Hello, World!" /> 
  3. <Ellipse Fill="Blue" Height="150" Width="300" 
  4. Name="FirstEllipse" /> 
  5. <Button Height="150" 
  6. Width="300" 
  7. Content="Tap" 
  8. Name="FirstButton" 
  9. Click="FirstButton_Click" /> 
  10. </StackPanel> 

 

6、按F5運行,單擊按鈕可以看到運行效果。

添加動畫
 
接下來我們?yōu)閼?yīng)用程序增加動畫,我們可以為前面的橢圓增加擠壓然后再拉長的簡單的動畫。

創(chuàng)建一個動畫(Animation)需要做3件事情,創(chuàng)建StoryBoard,創(chuàng)建動畫,添加代碼執(zhí)行動畫。

StoryBoard是一個容器,用來組裝動畫,通過StoryBoard,可以開始和停止動畫。

Silverlight通過在一定的時間跨度內(nèi)改變對象的屬性值實現(xiàn)動畫效果,StoryBoard.TargetName和StoryBoard.TargetProperty分別指定了哪個對象、對象的哪個屬性應(yīng)用動畫。To屬性指定了動畫運動所到達的值,AutoReverse屬性指定了動畫結(jié)束時是否重復(fù)運行,Duration屬性指定了動畫執(zhí)行的時長,例如:如果想讓動畫運行1秒,可以使把Duration設(shè)置為”00:00:01”。

1、在Solution Explore,雙擊MainPage.xaml。

2、在XAML view,用下面的代碼替換StackPanel

XAML

  1. <StackPanel> 
  2. <StackPanel.Resources> 
  3. <Storyboard x:Name="FirstStoryBoard"> 
  4. <DoubleAnimation Storyboard.TargetName="FirstEllipse" 
  5. Storyboard.TargetProperty="Width" 
  6. To="1" AutoReverse="True" 
  7. Duration="00:00:01" /> 
  8. </Storyboard> 
  9. </StackPanel.Resources> 
  10. <TextBlock FontSize="50" Text="Hello, World!" /> 
  11. <Ellipse Fill="Blue" Height="150" Width="300" 
  12. Name="FirstEllipse" /> 
  13. <Button Height="150" 
  14. Width="300" 
  15. Name="FirstButton" 
  16. Content="Click" 
  17. Click="FirstButton_Click" /> 
  18. </StackPanel> 


 

3、MainPage.xaml.cs中,增加調(diào)用動畫Begin方法,當單擊按鈕時執(zhí)行FirstStoryBoard動畫。

  1. private void FirstButton_Click(object sender, RoutedEventArgs e)  
  2. {  
  3. if (FirstButton.Content as string == "Tap")  
  4. {  
  5. FirstButton.Content = "Tap Again" 
  6. }  
  7. else  
  8. {  
  9. FirstButton.Content = "Tap";  
  10. }  
  11. FirstStoryBoard.Begin();  

4.按F5運行應(yīng)用程序,可以看到橢圓簡單的動畫效果。

【編輯推薦】

升級Windows Phone 開發(fā)環(huán)境

Windows Phone 7開發(fā)環(huán)境搭建

移動應(yīng)用程序開發(fā)應(yīng)考慮的八大安全問題

創(chuàng)建***個Windows Phone應(yīng)用程序 (1)

Mango四大改進 新版Windows Phone 7詳解

責任編輯:zhaolei 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-06-08 10:01:36

Windows Pho 應(yīng)用程序

2023-05-19 08:49:58

SQLAlchemy數(shù)據(jù)庫

2013-01-11 14:45:43

iOS開發(fā)移動應(yīng)用iPhone

2013-06-14 17:16:44

WP開發(fā)Windows PhoWP應(yīng)用

2011-03-15 19:45:27

Windows Azu

2011-02-22 17:33:36

Windows Pho

2011-05-11 10:58:39

iOS

2011-06-14 15:32:26

Android視頻教程

2012-05-25 15:20:38

XNA

2014-09-10 13:53:29

Windows Pho應(yīng)用程序開發(fā)指南

2011-04-02 10:08:21

webOS開發(fā)應(yīng)用程序

2010-08-13 13:05:30

Flex應(yīng)用程序

2012-03-15 21:34:06

Windows8

2009-06-25 15:11:28

Struts2教程Struts2程序

2013-07-30 13:38:27

Windows PhoWindows Pho

2013-07-31 14:50:32

Windows PhoWP應(yīng)用程序生命周期

2021-04-03 12:31:48

Python開發(fā)數(shù)據(jù)科學

2011-06-24 13:38:32

QT 編譯 安裝

2009-02-04 10:51:07

2012-05-28 15:37:20

WP程序生命周期
點贊
收藏

51CTO技術(shù)棧公眾號