做了兩天的uwp開發,上手還是挺快的,不過比較鬱悶的是總會被一些很簡單的細節卡住很久。
首先當然是用c#修改xaml介面這個難點了,bing搜了好久都沒找到相關資訊,最後還是老司機偉神指點的我。對於grid,stackpanel這些空間,應該用gridname.children.add()來新增子元素,我一開始是想直接給children賦值的,沒想到children是被封裝成唯讀的...然後怒而研究了一晚上的資料繫結(binding,context什麼的),結果也沒弄出來...吃了一晚上虧之後學精了,我發現在c#裡面修改xaml也是有套路的,xaml裡面某個屬性是字串,但是在c#裡就是乙個物件(真是麻煩),然後你得new乙個相應的物件,然後賦給這個屬性。具體該怎麼修改可以通過bing或者google搜尋c#+modify+元件名+屬性名。基本上都已經有吃過虧的同志在stackoverflow上問過了。
button呼叫函式並傳遞引數:可以將引數放在button的tag屬性裡,然後再在被呼叫函式裡寫string t = (string)((button)sender).tag;(sender是**函式的引數),t就是button的tag屬性的內容了,同理可傳物件。
向量字型的使用:感覺這個非常神奇,在網上找好了字型,這麼幾行**:
b3.content = "\ue600";
b3.name = "icon";
b3.background = new solidcolorbrush(colors.white);
b3.fontfamily = new fontfamily("/resources/iconfont2.ttf#iconfont");
就能讓b3這個button裡面有乙個小圖示,具體過程下面的鏈結有:
關鍵的一點,在c#裡要寫\ue600,而在xaml裡要寫
在這裡被困了好久,要不是我靈機一動,估計就gg了。這樣就能在c#裡動態新建漂亮的圖示按鈕了哈哈哈哈哈哈。
UWP開發 HTTP詳解
http作為乙個基礎功能,有必要介紹下在uwp下的使用方法。一 get請求 一般我們用到的是getasync方法 public static async task gets uri uri 上面方法中的前四行和後三行是等價的。如果要讀取更多的資訊,則用getasync讀取返回值的response。二...
UWP開發學習筆記2
relativepanel控制項 用法描述 relativepanel.above 設定當前element為目標element的上方 relativepanel.alignbottomwith 設定當前element與目標element底部對齊 relativepanel.alignbottomwi...
UWP開發 應用設定儲存
應用設定儲存指的是儲存在應用程式儲存區中的鍵 值對的字典集合,它自動負責序列化物件,並將其儲存在應用程式裡。以鍵 值對方式提供一種快速資料訪問的方式,主要用於儲存一些應用資訊。1,簡介 應用設定是windows10 中一種經過封裝好的資料儲存方式,它有著自身的一些特點,並且對儲存的資料也有一定的限制...