Time of Update: 2018-12-05
原文http://blogs.msdn.com/b/visualstudio_cn/archive/2012/11/05/windows-phone-sdk-8-0.aspx[原文發表地址] Introducing Windows Phone SDK 8.0[原文發表時間] 30 Oct 2012 11:08 AM我們很榮幸地宣布今天我們在//build/上拉啟了Windows Phone 8 開發故事的序幕。我們增強了已有的Visual Studio
Time of Update: 2018-12-05
這兩個組件都屬於選取器,而且它們也有很多相似的地方,最明顯的上一點,它們都是用來選擇圖片。 一、CameraCaptureTask選取器。 它用於啟動照相機,當你拍下照片後,自動把照的位元組流返回給調用方應用程式。前文說過,啟動器和選擇的使用方法和步驟都是一樣的。對於CameraCaptureTask組件也如此,不過注意的一點是,處理Completed事件時一定要記住,儘可能的使用頁面類的Dispatcher.BeginInvoke方法,因為非同步回調直接存取UI元素是不安全的,極有可能會引發
Time of Update: 2018-12-05
前面說的那麼多控制項都是“靜態”的,都是“啞吧”的,今天,你有沒有興趣研究一下,既能“有聲有色”又操作簡單的控制項嗎?如果有,請隨我來。 MediaElement播放多媒體檔案。 首先,隆重介紹一下MediaElement,為什麼要隆重呢?因為它簡單,真的,你一定會玩的,但是,MediaElement功能強大,它可以播放音頻和視頻,只要支援的格式就行了。要設定播放的音頻或視頻檔案,你只需要設定Source屬性即可,它其實就是一個URI,如果要播放你項目中的媒體檔案,你先要把媒體檔案添加到你的項
Time of Update: 2018-12-05
在前面資源一文中也提過樣式,樣式就如同我們做HTML頁排版時常用到的CSS樣式表,它是對於特定婁型的可視化元素,應該可以直接說是針對控制項的一種可重用的屬性設定列表,這樣對於需要設定相同屬性值的同類型的多個控制項來講是大大提高效率,我們不必要為每個控制項做重複的動作。下面是一個TextBox的樣式樣本,我們希望通過引用資源中的樣式,使得頁面上的所有TextBox控制項都具有統一的外觀,而且都只能輸入數字。
Time of Update: 2018-12-05
立體效果也可以叫透視效果,所以,我乾脆叫三維透視效果。理論知識少講,直接用例開場吧,因為這個立體效果其實很簡單,比上一節中的變換更省事,不信?一起來做一做練習吧。練習一:把對象沿Y軸旋轉45度。預設情況下,旋轉中心都是在中心位置上,如Y軸中心。而至於旋轉的角度,哪個方向是正值,哪個方向是負值,嘿,你自己動手試一下就知道了,我相信你能理解的,不然,Hello Kitty嘲笑你的。好的,由於是第一個練習,我們先來說說X、Y、Z三個座標軸到底在哪,X軸不用說了,就橫著放的那個了,Y軸呢,當然是豎著的,
Time of Update: 2018-12-05
上一節我們聊了目錄的操作,這一節我們繼續來看看如何讀寫檔案。首先說一下題外話,許多朋友都在搖擺不定,三心二意,其實這樣的學習態度是很不好的,如果你對Windows phone開發有興趣,如果你真想學習,你就應該一心一意,靜下心來學習。如果你不喜歡Windows
Time of Update: 2018-12-05
從今天開發始,我們又開始新的征程,接下來的課程我們要熟悉一下啟動器和選取器,其實二者是一樣的,沒有根本的區別,啟動器是有返回結果的,如開啟搜尋應用程式進行搜尋,而選取器是有返回內容的,如選擇一張照片。 那麼,啟動器和選取器是啥玩意兒呢?其實我們可以很簡單去理解,說白了,就是使用系內建的組件或應用程式。對的,就是這樣,我說過,有時候很多概念只是名字上嚇人罷了,實際用起來是非常簡單的,比如這個啟動器和選取器就是了。 到底是不是很簡單,實踐一下就知道了,本系列教程叫“輕鬆入門”,既然稱得上是輕鬆,痛苦
Time of Update: 2018-12-05
其實我們今天要說的就是一個控制項——InkPresenter,這個控制項並不是十分強大,沒辦法和WPF中的InkCanvas相比,估計在實際開發中也很少可能會用到它,不過,我們還是來瞭解一下吧,畢竟用起來也不難。 使用該控制項沒有什麼技術含量,注意一下以下幾點就是了:1、必須明確指定InkPresenter的寬度和高度,也就是不能使用自動值和Margin,不然不能收集墨跡,除非裡面有子項目;2、要收集墨跡,要設定Clip屬性;3、可以使用DrawingAttributes類設定墨跡的大小和顏色。
Time of Update: 2018-12-05
說起路徑這玩意兒,其實說的就是Path類,它藏在命名空間System.Windows.Shapes下,應該好找,它有一個很重要的屬性Data,你不妨在“物件瀏覽器”中把它抓出來看看,該屬性為System.Windows.Media.Geometry類型,如果大家再查看一下,這個Geometry類是一個抽象類別,就是因為它太抽象了,所以不能被執行個體化。然後,我們看看它有哪些衍生類別?1、EllipseGeometry:好理解吧,一個幾何圖形,啥形狀的?圓 or
Time of Update: 2018-12-05
變換不是一個好理解的概念,不是嚇你,它涉及很多有關代數,幾何,以及線性代數的知識。怎嗎?被我的話嚇怕了?不用怕,儘管我們未必能夠理解這些概念,只要我們知道怎麼使用它們就是了。其實,變換就是平面上一種座標變化,聽起來很抽象,但,只要我把它說具體了,你就會覺得不抽象了。相信各位如果玩過Photoshop,或者其它的繪圖軟體,應該知道什麼叫做旋轉,什麼叫做傾斜,什麼叫做平移……是的,這些就是我們今天要聊的變換,好了,現在你是不是可以坐下來喝一杯珍珠奶茶來放鬆一下呢?哦,對了,珍珠奶茶盡量少喝哦。好,閑
Time of Update: 2018-12-05
畫刷是啥玩意兒?哈,其實畫刷是用來塗鴉,真的,沒騙你,至於你信不信,反正我信了。本文通過價紹幾個典型的畫刷,使你明白畫刷就是用來塗鴉的。 一、純色畫刷SolidColorBrush。這個傢伙比較“純”,當然它不是裝純,的確很純,純到只用一種顏色,所以叫“單色畫刷”。來,看看這個樣本,我們畫一個矩形(放在一個Canvas中),然後用這個純傢伙來打扮一下。 <Rectangle Canvas.Left="5" Canvas.Top="130" Width="85" Height=
Time of Update: 2018-12-05
從名字上就看出來,這個傢伙就是開啟瀏覽並瀏覽到指定頁面。 它有兩個用途完全一樣的屬性:Uri屬性是System.Uri類型,這是新寫進的屬性;URL是字串類型,但如果使用該屬性,會發出警告“已淘汰”,所以建議使用前者。 下面這個例子,點擊按鈕後都是開啟WEB瀏覽器並定位到文字框中輸入的地址,但分別用了上面所說的兩個屬性,當程式運行後,你會發現其效果是一樣的。 <phone:PhoneApplicationPage x:Class="WebTask.MainPage"
Time of Update: 2018-12-05
前面在講述導航的知識,也講了控制項,也講了資源,樣式,模板,相信大家對UI部分的內容應該有了很直觀的認識了。那麼今天講什麼呢?不知道大家在練習導航的時候是否發現一個問題?當我們向頁面傳遞一個參數的時候,是沒問題的,但是,如果我們在XAML中使用這樣的URI時,你敢保證它還能正常運行呢? /PageaTest.xaml?name=小強&age=100你發現,嘿,咋回事了?怎麼報錯了?不知道有沒有去思考,為什麼呢?好,先問你一句,你學過Web開發嗎?或者說,瞭解HTML嗎?如果你瞭解,
Time of Update: 2018-12-05
很多時候,我們對使用者的操作或輸入做一定程度的限制,以避免發生不必要的異常或錯誤,因此,對一些特殊的類型,進行輸入限制是很有必要的。通改變螢幕小鍵盤的顯示模式可以規範和告訴使用者, 這裡應該輸入什麼。要做到這些並不複雜,只要用到一個類就足矣—— InputScope,它有一個Names屬性,包含InputScopeName列表,而InputScopeName的NameValue是一個枚舉值,說到底,顯示什麼樣的螢幕小鍵盤就取決於該枚舉值。非常多的內容,至少每個枚舉項表示什麼,就沒有必要一一說明,
Time of Update: 2018-12-05
啟動器與選取器簡單的地方在於,它們的使用方法幾乎一模一樣,從前面幾節中,我相信大家基本上都知道如何使用它們了。這裡還是哆嗦一下吧,使用啟動器和選取器的步驟如下:1、執行個體化,new一個;2、準備各參數,對相關的屬性賦值;3、Show;4、對於啟動器,不需要這步,但選取器有返回資料,所以需要處理完成事件。本節再舉兩例子,啟動器和選取器就可以完成了,然後我們下一節開始,探討新的知識點。例一:媒體播放器。 這是一個啟動器,用起來更方便。主要屬性有:Controls——要顯示控制按鈕,如暫集,停止等,
Time of Update: 2018-12-05
圖形如矩形、橢圓、路徑等都從Shape類派生,它們一般表示規則或不規則圖形,這些圖形都是簡單的二維圖形,我相信大家都能理解的。例一:矩形。請看下面的XAML代碼。 <Rectangle RadiusX="20" RadiusY="35" Fill="Blue" Canvas.Left="32" Canvas.Top="28" Width="200" Height="1
Time of Update: 2018-12-05
資料範本,如果你僅僅聽到這個名詞,你一定很迷惑,什麼來的?用來幹什麼的?不急,親,今天,我們一起來探索一下吧。用白話文說,資料範本就是用來規範資料的顯示方式的,關於模板,估計各位不陌生的,大家應該玩過PPT吧,都做過簡報吧,對啊,PPT裡面有很多模板的,明白了吧?不明白?那你一定填過表吧,如果報考什麼考試的,你肯定會被要求填一些什麼報名表之類的,或者說,找過工用嗎?是啊,做簡曆也有簡曆模板。模板的用法就像做填空題,有了部分規範的內容,然後你按照這個規範,在特定的位置填上恰當的內容,你總不能說把你
Time of Update: 2018-12-05
活字印刷術是我國“四大發明”之一,畢昇在發明活字印刷術之後,他很快發現一個問題,隨著要印刷資料的不斷增加,要用到的漢字數目越來越多,於是,他必須尋找一種有效辦法去管理那些刻有漢字的立方體(暫且就叫立方體,其實的確是個立方體),所以,他就和助手們一起努力,為這些立方體進行記錄,有標識地放好,在印刷過程中用到哪些字,就直接取出來,不用了就放回去,既環保又方便。這就是資源,水、空氣、陽光也是資源,煤、鐵礦物也是資源,只不過有些可再生,有些不可再生罷了。何為資源?資源就是客觀存在的,當我們需要時可以拿來
Time of Update: 2018-12-05
在介紹正題之前,先向大家推薦一個非常好的網站,它的維護者是微軟前Silverlight程式經理。此網站提供了關於Windows Phone 7的大量開發資源,包括很多架構,控制項,開源項目和Metro風格的表徵圖以及其他珍貴內容,可以說是保羅永珍,強烈推薦!下面是網站的,點擊可進入: 現在進入正題,我在CodePlex網站中精心挑選了一些與Windows Phone
Time of Update: 2018-12-05
(1)處理字串 (2)使用 DateTime (3)理解和建立類 這一節中主要講解如何建立一個類,如何執行個體化一個類,以及調用類的成員,這部分完全是C#中的內容。這部分內容對我來說已經比較悉了,所以沒什麼大的收穫。但我發現了一個快捷技術。這個被稱為code snippet plus auto implemented property技術,這樣可以很快捷的輸入代碼,大大提高了效率。相關的內容可以參考這一篇博文:http://www.cnblogs.com/Xiaojiang/archive/20