[Windows 8|XAML] XAML元件屬性重複使用-資源(Resources)與樣式(Style)介紹

在學習開發XAML時,有時候畫面上某些元件可能會需要設定一樣的屬性(如:我有三個TextBlock都需要設定為顯示紅色字體,文字大小要32),但是一個一個設定不僅浪費時間,如果要做修改時,也要對每一個元件都重複做同樣的修改,耗時也費力。

而在XAML有一個資源的概念,可以把類似的這樣的元件屬性、樣式做一個事先的定義,然後再去對元件做指定套用。

在此篇主要會以在頁面資源(FrameworkElement.Resources)使用為主

...繼續閱讀 »

[Winodws8|Monogame]在Windows8的Monogame專案下載入Content

  • 16787
  • 0
  • C#
  • 2013-11-26

如何在開發Windows8的Monogame時使用Content資源

在前文中雖然告訴了大家如何開啟可以在Visual Studio 2012上開發、可在Windows 8執行的Monogame專案,但是仍有一些事情需要解決,就是使用、載入Content資產資源的部分,因為我們需要音效、需要能夠顯示遊戲圖像的圖片都需要放在Content。

...繼續閱讀 »

[Windows8|Monogame]在Windows 8下開發XNA遊戲-另一種選擇Monogame

  • 17013
  • 0
  • C#
  • 2013-11-26

Monogame介紹與Windows 8上執行-另一種選擇Monogame

開發遊戲這件事,到前段時間為止如果是開發Windows的桌面遊戲到Xbox再到Windows Phone都是使用XNA為主要選擇。XNA是微軟提供的一個遊戲框架,提供許多相關的遊戲資源如鍵盤輸入、音效、載圖繪製以及遊戲的流程邏輯等等,而且是一個免費的遊戲框架,協助許多開發者學習如何開發製作獨立遊戲,也有開發者從中獲利。但是在最新的Windows 8作業系統上卻不再支援XNA了,更有消息指出微軟將讓XNA在明年4月1正式退休結束並不在提供任何資源或開發上架的動作,不管如何XNA即將被淘汰是不爭的事實。



但是由於XNA已經培育出了許多的廣大開發用戶,也加上XNA的遊戲開發資源整合便利性,所以有許多人仍然期望可以繼續沿用XNA框架,因此後來便出來了一個「使用XNA框架開發並可跨平台執行」的遊戲框架-Monogame,主打「Write Once,Play Where」的願景,並且透過對XNA框架的重新撰寫,讓開發者可以使用熟悉的XNA框架在Window

...繼續閱讀 »

[Windwos Phone]使用序列化(Serialize)做IsolatedStorage檔案儲存與讀取-使用簡單資料合約(DataContract)

  • 1896
  • 0
  • C#
  • 2013-11-24

最近寫手機軟體,要使用到隔離儲存區(IsolatedStorage)來儲存與讀取檔案,但是一般的檔案儲存方式要自己定義格式來做檔案的儲存與讀取,於是乎想到用序列化的方式來儲存資料

而這邊我要介紹一個最簡單的方式-使用DataContract讓你快速儲存與讀取

...繼續閱讀 »

[Windows 8] 如何把Windows 8 App 發佈至別台Windows測試用、私人用(Deploy for testing or use privatly)

因為比賽的關係,需要把開發的Windows 8 App發布成給特定人士使用,但是在開發結束後,要開始做發佈時卻想到...Windows 8 App 不都是發佈到市集上審核通過才能下載使用嗎?! 而且開發Windows 8 App時,專案中的exe檔也無法執行。
其實在放上市集中有一個選項可以設定為提交上架後只有特定人士可以看到App並下載測試(私人測試)
但是上述的方法還是需要一段小時間的等待,以及你是前要先加入要受測的使用者帳號 不夠快與方便
但這邊要介紹一個更直接的方式,省略放上市集設定的動作!

...繼續閱讀 »

[C++] 如何確認開檔讀檔時,檔案是否存在(file exist) -五種不同方式

之前在寫C++時,因為某些關係只能使用C++內建的檔案操作類別fstream、ifstream或ofstream來完成
這時候如果要判斷檔案存不存在,並沒有像C#或Java中內建好可以使用的方法去調用

但是基本上在C++的檔案操作類別中沒有一個很明顯來判斷的方式,因此只能透過一些別的方式來判斷
或是引用別的檔案或函式庫

...繼續閱讀 »

[Windows Phone/C#] C# 網頁擷取資料 解析網頁標籤(HTML Parser )API -HTML Agility Pack 以Windows Phone 8 為例

  • 31083
  • 0
  • C#
  • 2013-11-27

有時候我們會需要開發一些App是需要擷取網路上的一些資料,並且那些資料可能沒有提供方便的XML或Json的格式資料,這個時候我們便需要去解析(Parsing)網頁上HTML結構來取得HTML中的資料

在Java上有方便的Jsoup或apacheAPI提供的HTML Parser等工具方便我們快速完成取得想一的資料;那麼在C#上呢? 有沒有類似這樣專門提供、協助我們做HTML Parsing的工具?

有的。 它叫做HTML Agility Pack (可以點入此連結有相關詳細範例教學^.<)

而這邊我們以Windows Phone8( 以下簡稱WP8 )為範例,如果有打算在WP8上使用,但是不知道怎麼做的人,可以看看這篇^.<

...繼續閱讀 »

[Windows Phone]解鎖、註冊Windows Phone實體手機為開發機(Windows 8)

最近要開發Windows Phone(以下簡稱WP)的手機遊戲,由於使用模擬器實在有些慢,加上裝在實體手機上運行會比較有感覺,所以便購買了一隻Lumia 920來做為開發機,但是當我要開始把開發的程式Port到實體手機時,卻遇到了「無法連接到手機,因為該裝置處於開發人員鎖定狀態....」等訊息!

究竟是怎麼回事呢?要如何解決呢?

...繼續閱讀 »

[C++] cin空白與換行輸入處理

有時候,我們在使用cin時 可能會遇到想要輸入的字串中,包含空白、換行、tab
但是這會造成讀取資料與顯示時,會有不完全存取。
cin 不會將換行字元 空白 tab鍵 讀入 這些空白都是拿來作為字串結束

...繼續閱讀 »

[C|C++]feof使用注意

有時候在使用檔案讀寫時,會遇到要判斷檔案結尾的需求,而C/C++語言在中有提供一個feof()的函式幫助我們判斷,但是在使用時,請先了解它的使用時機。

...繼續閱讀 »

[XNA]安裝XNA到Visual Studio 2012

或許有些仍然在使用XNA的開發者可能會希望讓XNA的Visual Studio2012 上做開發(雖然現在Visual Studio 2013版已經推出了,不過可能仍然還是許多人在用VS2012),但是當你安裝了XNA後,打開你的VS2012卻不會有XNA Game Studio的範本,那麼這篇可能會幫你解決這個問題(各位可以來看看參考資料的原文文章,如果想看中文的話也可以看我這邊寫的),而且我也已經多台電腦測試可以執行。

...繼續閱讀 »