Time of Update: 2018-12-07
因為昨天晚上有點事情,所以原本準備昨天更新的內容沒有更新,今天特地抽出時間來更新.今天要總結的是與Windows Phone(下稱WP)關係密切的幾個概念,而且建議大家都把這些概念以及它們之間的關係弄明白,這樣也有利於我們更好地學習WP開發。一, XAML: 1, 定義:XAML(eXtensible Application Markup
Time of Update: 2018-12-07
除了文本之外,位元影像是Silverlight程式中最常見的對象之一,通常我們將其定義為與圖形顯示裝置的像素相對應的二維位元(bit)數組。 Windows原生的位元影像檔案的副檔名是bmp,但是近年它已不佔主導地位,而壓縮格式開始廣泛流行。目前,3種最主流的位元影像格式為:JPEG(Joint Photography Experts Group,JPEG 格式)PNG(Portable Network Graphics,攜帶型網狀圖像)GIF(Graphics Interchange
Time of Update: 2018-12-07
這一篇文章要解決的問題是如何從源頁面傳遞資料到目標頁面。其實Windows Phone已經為我們提供了一套解決方案,那就是查詢字串。 下面這個項目要實現的效果是:當從MainPage頁面導航到SecondPage時,該項目為SecondPage提供了MainPage當前的背景色,而且SecondPage也把自己初始化成這種顏色。這裡傳遞的資料是背景顏色值。 MainPage.xaml XAML代碼:<Grid x:Name="ContentPanel" Grid.Row="1"
Time of Update: 2018-12-07
前面已經提到了,要想在程式多次運行間儲存資料就必須使用隔離儲存區 (Isolated Storage)。任何安裝在Windows Phone 7中的程式都可以訪問自身的永久磁碟儲存地區,這個地區稱為隔離儲存區 (Isolated Storage)。下面這個項目,將輕擊的總數作為臨時資料,也就是作為頁面狀態的一部分。將背景顏色作為應用程式設定被所有執行個體共用。 MainPage.xaml XAML代碼:<Grid x:Name="ContentPanel" Grid.Row="1"
Time of Update: 2018-12-07
一個稍微複雜一點的應用中,可能會用到多個頁面,要在這些頁面中跳轉,就必須用到導航功能。 下面這個執行個體實現的功能是:從首頁面MainPage導航到頁面SecondPage,然後再從SecondPage返回到MainPage頁面這樣一個準系統。 MainPage XAML代碼:<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"> <TextBlock Text="Navigate
Time of Update: 2018-12-07
Silverlight繼承了WPF最重要的組成部分,那就是極其靈活的配置模式。使用這種配置模式,你可以將內容組織到一組不同的版面配置容器中。每個容器有其本身的布局邏輯,一種用來擺放元素(StackPanel),另一種使用一個硬式編碼座標系(Canvas),最後一種用來將元素排列在不可見的儲存格中(Grid)。甚至你可以建立自訂版面配置容器。 因為最頂層的UserControl定義了一個Silverlight頁面,僅能容納一個元素。要想裝載一個以上的元素,並且構建一個更加實用的使用者介面,你
Time of Update: 2018-12-07
Windows Phone 7程式簡介 如何建立就不多說了,有過Visual Studio IDE經驗的開發人員一上手就會,建立完以後如所示,左側是Windows Phone的模擬器,右側為介面代碼編輯區,是以XAML語言形式程現的。 Solution Explorer AppManifest.xml:一般在vs中,AppManifest.xml基本就是空的,沒有具體內容,build
Time of Update: 2018-12-07
想要開發WP應用程式,首先必須搭建好開發環境,下面我就完整地講述一下如何搭建WP的開發環境。一, 下載Windows Phone SDK: Windows Phone SDK(Software Development
Time of Update: 2018-12-07
建立本地化的應用程式欄,即為應用程式欄添加多語言的支援。我們知道Windows Phone 中ApplicationBar的Text屬性不是相依性屬性,不能採取綁定的方法實現文本的國際化,那麼我們在實際開發中是怎麼實現ApplicationBar的文本多語言的呢?有如下幾種方法:1. 在後置代碼中產生AppBar,文本使用資源檔這種方法是最簡單的方法,就是在將XAML代碼翻譯為C#代碼,其中的一個好處就是Text可以國際化。2.
Time of Update: 2018-12-07
在WP開發當中我們常常會遇到圖片無法顯示,視頻、音樂無法播放,可地址明明是正確的啊,究其原因呢,經過MSDN考證原來是Build Action的設定不當引起的。 在資源檔上點擊右鍵,選擇Properties即開啟屬性視窗,如: 在WP資源檔的Build Action中,我們經常會用到下面幾種情況:None:此檔案將被忽略不參與編譯和輸出Compile:檔案將被編譯為Microsoft
Time of Update: 2018-12-07
在WP7.1中針對Background Agent的新API增加了蠻多非常強大的部分,以下將介紹Scheduled Multi Tasking的部分。 Scheduled Multi
Time of Update: 2018-12-07
兩個模式的特點 Panorama (1)更豐富的使用者體驗 (2)item可以設定螢幕方向為水平,支援多餘一個屏的顯示 (3)可以使用任意大小的背景圖,Panorama會自動的縮放成適合大小 (4)建議不要使用Application Bar Pivot (1)支援更多資料量的items,注意最好最多7個 (2)能使用更多的空間來呈現資料 (3)更加容易使用代碼來操作,例如SelectedIndex和SelectedItem可以用於Pivot,但不能用於Panorama (4
Time of Update: 2018-12-07
本文和大家重點學習一下Windows Phone開發中ApplicationBar用法,ApplicationBar就是所謂的功能表列,它包括Iconbutton和Menu兩種類型。Iconbutton就相當於功能表列裡的工具列,可以帶表徵圖;Menu就是菜單了,但是沒有二級菜單。Windows Phone開發中ApplicationBar用法對於WindowsPhone7程式來說,UI是用Sliverlight來開發的,但是並不完全是Sliverlight的全集,與子集的關係,因為Phone7
Time of Update: 2018-12-07
在blend 中,右擊PhoneApplicationPage ,可以添加ApplicationBarIconButton 。在IconUri 下拉式清單中選擇所需的按鈕表徵圖。在blend 中,右鍵文本控制項,選擇 編輯樣式,再單擊“應用資源”,可以選擇系統內建的樣式。可以右鍵一個控制項,在彈出的捷徑功能表中選擇“導航到”項目中的一個頁面。TextBox 可以指定 InputScope
Time of Update: 2018-12-07
如果需要準確定位的位置,裝置每移動100米就進行資料更新,可以這樣寫:GeoCoordinateWatcher watcher = new GeoCoordinateWatcher(GeoPositionAccuracy.Hight);watcher.MovementThreshold =100;watcher.PositionChanged += new
Time of Update: 2018-12-07
啟動器和選取器是WP向開發人員提供的兩組API ,使應用
Time of Update: 2018-12-07
XNA Framework and Windows Phone 8 development You cannot create new XNAprojects that target Windows Phone 8 Developer PreviewYoucannot create new XNA projects, that target Windows Phone 8 Developer Preview.If you select an XNA project template, then
Time of Update: 2018-12-07
看看在標準的Silverlight下和Silverlight For Windows Phone中怎樣解析元素在Visual Tree和Logical Tree中的位置。以前也過一篇在Windows 8 WinRT架構下同樣意圖的文章:WinRT/Metro:解析元素在Visual Tree和Logical
Time of Update: 2018-12-07
之前寫過一篇文章:Windows Phone 7:使用數組作為LoopingSelector的ILoopingSelectorDataSource。不過同事在用的時候發現沒有索引值選項的支援,正巧其中的主要類型LoopingArrayDataSource內部會使用一個字典,因此就使用這個內部字典來使其增加索引值屬性:SelectedIndex。 使用樣本,實現定義好LoopingSelector:<primitive:LoopingSelector
Time of Update: 2018-12-07
這樣的效果:WPF:Windows Phone:WinRT: (RadioButton列表類似)。 實現上需要注意這幾個細節:1. 不應出現多重Tab焦點(ListBoxItem和CheckBox都是可以擷取Tab焦點的)。2. 整個控制項可以用鍵盤操作(這一點WPF/WP的ListBox和WinRT的ListView都沒問題)。3.