91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

WP8開發日志(1):Toolkit的本地化

發布時間:2020-07-27 04:55:36 來源:網絡 閱讀:957 作者:shengqin105 欄目:開發技術

其實此篇blog本不是這時候發表的,但由于愛恨糾纏,還是將此備忘先寫下來罷,免得到時又忘記——只要自己還在弄WP的東西估計不會那么快就是啦。WP8的開發,其實跟WinRT的開發大同小異而已,滿眼都是C#跟xaml,我真是恨透了xaml,可是,用慣了其實還挺上心的,新學一門技術,最困難的永遠是入門。


WP8的開發環境我用的VS2013,本身支持的控件不多,如日歷等就沒有啦,若想從基礎控件搭起恐怕有難度,WP Toolkit是微軟自身開發的第三方控件庫,像常用的DatePicker跟TimePicker用起來就相當方便(具體怎么加載稍后附上,自己百度的話也可以完全弄明白),不過問題在于Toolkit的本地化出現了問題,如下圖所示,星期跟月份的顯示就很正常,可標題跟任務欄的文字卻只顯示英文。因為這個問題,我幾乎用了整整一天的時間去各種搜索,搜到一篇相關的帖子可還是弄不到頭緒,下載了源碼來看,兩者APP加載時,源碼的工程是會加載Microsoft.Phone.Controls.Toolkit.resources.dll的,自己新建的工程卻沒有這一項,可以基本判斷自己的工程加載Toolkit的語言包出了問題。


WP8開發日志(1):Toolkit的本地化


經過一番掙扎,最終的問題原因歸結為:新建工程的默認語言必須為en-US(萬惡的美帝)。所以一般使用WP Express 2012英文版來開發是不會有這個問題的,頂多在工程屬性里添加一項支持語言為中文(簡體)就可以了。以下是具體的解決方法:


(1)修改工程的默認語言

(1-1)修改工程的AssemblyInfo.cs文件,將最后一行的默認語言改為en-US,如下。

[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: NeutralResourcesLanguageAttribute("en-US")]

(1-2)為了保險起見,打開WMAppManifest.xml文件,將“打包”選項的默認語言也改為“英語(美國)”

(1-3)自然還有工程屬性,將默認語言也為英語。

WP8開發日志(1):Toolkit的本地化

(1-4)保存工程,再關閉工程,當你再次打開工程時,其默認語言為英語。


(2)添加中文語言的支持

重新打開剛剛修改后的工程,打開項目的屬性窗口,在(1-3)圖示的地方勾選“中文(簡體,中國)”,如下圖所示。

WP8開發日志(1):Toolkit的本地化

保存工程,你會發現在工程的Resources目錄下添加了一項AppResources.zh-CN.resx,這個就是Toolkit的本地化語言包。


(3)編譯運行

然后就完美支持中文啦,如下圖所示:

WP8開發日志(1):Toolkit的本地化


個人覺得,這樣的本地化設置的確是有點惡心,稍后附上Toolkit的源碼(現在好像上傳需要等一段時間的),有興趣的朋友可以自己研究。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

分宜县| 清新县| 临洮县| 青冈县| 平湖市| 射阳县| 新河县| 庄浪县| 汨罗市| 和林格尔县| 台湾省| 武冈市| 元朗区| 诸城市| 邯郸市| 崇州市| 本溪市| 东乡县| 丰都县| 新和县| 博野县| 达拉特旗| 济阳县| 巴林左旗| 富阳市| 绥化市| 郓城县| 上林县| 武鸣县| 桐城市| 陵水| 海原县| 渝北区| 丹寨县| 佛冈县| 鄂伦春自治旗| 建水县| 孟州市| 丽水市| 乐都县| 清流县|