可視化程序設計基礎(一)——XAML控件

作為一個剛剛接觸C#和XAML的新手益涧,首先就是要搞清楚這二者之間的關系暇矫。XAML的中文名稱為可擴展應用程序標記語言,而C#則是運行于.NET Framework之上的高級程序設計語言佩番,可以理解為使用XAML制作UWP的用戶使用界面附帽,而使用C#來完成內部的邏輯實現(xiàn)馆衔。簡單類比QT應該就是.ui文件和.cpp文件區(qū)別瘟判。可視化程序設計我只接觸過QT角溃,對于網站設計并不了解拷获,所以對于XAML這種類似于HTML的標記語言不熟,還需要加緊學習开镣。


在看完大部分XAML控件后刀诬,和我之前接觸的QT進行對比咽扇,我發(fā)現(xiàn)大部分的特性都很類似邪财,比如說在設計時界面與內部實現(xiàn)分開,所見即所得等质欲。但對于XAML我發(fā)現(xiàn)了很多有趣的地方树埠。

首先就是最令我感到奇怪的一點,就是我沒有找到UWP在電腦端對鼠標圖標的改變嘶伟,例如在QT中怎憋,我們可以通過設置這樣一個屬性

來使得鼠標在移向該按鈕后變?yōu)槭种笜俗R,但在UWP中我沒有看到按鈕有這樣的屬性九昧,在我使用的網易云音樂中鼠標也沒有變化绊袋,一直是處于箭頭狀態(tài),所以很多時候都不清楚一些按鈕能否點擊铸鹰。我猜測是因為其跨平臺的特性癌别,在移動端以及穿戴式設備上不需要這方面的功能荡澎。但我覺得對于已經養(yǎng)成習慣的計算機用戶來說热监,是有些不習慣的。


其次就是MediaElement&MediaPlayerElement這兩個控件犁柜,看介紹是說一個舊一個新,但MediaPlayerElement有什么新的特性我并沒有找到圾笨,也并不清楚是從頭實現(xiàn)了一個新類還是只是將原來的MediaElement改了名字教馆,不過相信微軟這么做一定是有一些道理的。


但這個控件本身功能是非常強大的擂达,播放器的基本操作都包含了進去土铺,在QT中如果實現(xiàn)一個差不多功能的控件需要的代碼量會很大,而在UWP中僅僅需要一行代碼就可以新建一個播放器谍婉。這一點是其他可視化編程平臺做不到的舒憾,但這也引起了一些問題,比如說在QT中我可以定制出一個和其他所有人都不同的個性播放器穗熬,而UWP中不知道是否有方法將MediaPlayerElement進行修改镀迂,在接下來的學習中我會仔細考慮這個事情。


對于ParallaxView唤蔗,我第一感覺就是炫酷探遵,相當于直接將圖片設置為按鈕的背景,同時在用戶下滑時還會自動顯示圖片剩余部分妓柜,整個界面瞬間變得高大上了起來箱季,如果有好看的界面相信很多人會摒棄原來單調的背景。

然后是pivot這個東西棍掐,這個東西很類似QT中存放控件的QStackedLayout藏雏,可以存放很多其他控件,根據用戶的需求顯示不同的界面作煌。原來我認為這個是必須顯示title的


然而在親自實現(xiàn)后才發(fā)現(xiàn)如果不設置title和header時掘殴,默認是和QStackedLayout一樣沒有任何顯示的。

最后是XAML的一些全新的控件:

RatingControl:

這個控件感覺就是官方欽定了一種給軟件或產品打分的方式粟誓,為程序員節(jié)省了自己編寫打分程序的時間奏寨,并且比使用數字框更加直觀。相信在程序員自己定義打分的圖形后鹰服,比如說把新型換成笑臉等等會使打分功能更加個性化病瞳。

RepeatButton:

看起來和普通按鈕類似,但點擊鼠標后只要不松開就一直會觸發(fā)某種事件悲酷,和QT中重寫了MouseRelease的Button很像套菜。不過有一點不同的是當鼠標按住并拖動到按鈕外時,計數就會停止设易,這意味著這個按鈕不僅監(jiān)控鼠標按下松開事件逗柴,并且還監(jiān)控了鼠標的位置。

InkCanvas:

一個功能十分簡單亡嫌,代碼也十分簡單的內置畫圖工具嚎于,對于一些需要手寫文字或簡單畫圖的場合十分適用掘而。但因為功能太簡單,暫時也不清楚拓展性如何于购,所以對于windows自帶的畫圖工具來說還是有些差距袍睡。

以上是我比較感興趣的控件,感覺UWP整體上非常適合在PC端編寫windows應用肋僧,并且聽說UWP的程序可以直接在其他平臺上如windows phone等直接運行斑胜,不必過多考慮兼容性的問題,相信這也是C#語言崛起的一大原因吧嫌吠。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末止潘,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子辫诅,更是在濱河造成了極大的恐慌凭戴,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件炕矮,死亡現(xiàn)場離奇詭異么夫,居然都是意外死亡,警方通過查閱死者的電腦和手機肤视,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進店門档痪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人邢滑,你說我怎么就攤上這事腐螟。” “怎么了困后?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵乐纸,是天一觀的道長。 經常有香客問我操灿,道長锯仪,這世上最難降的妖魔是什么泵督? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任趾盐,我火速辦了婚禮,結果婚禮上小腊,老公的妹妹穿的比我還像新娘救鲤。我一直安慰自己,他們只是感情好秩冈,可當我...
    茶點故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布本缠。 她就那樣靜靜地躺著,像睡著了一般入问。 火紅的嫁衣襯著肌膚如雪丹锹。 梳的紋絲不亂的頭發(fā)上稀颁,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天,我揣著相機與錄音楣黍,去河邊找鬼匾灶。 笑死,一個胖子當著我的面吹牛租漂,可吹牛的內容都是我干的阶女。 我是一名探鬼主播,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼哩治,長吁一口氣:“原來是場噩夢啊……” “哼秃踩!你這毒婦竟也來了?” 一聲冷哼從身側響起业筏,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤憔杨,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后蒜胖,有當地人在樹林里發(fā)現(xiàn)了一具尸體芍秆,經...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年翠勉,在試婚紗的時候發(fā)現(xiàn)自己被綠了妖啥。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,566評論 1 339
  • 序言:一個原本活蹦亂跳的男人離奇死亡对碌,死狀恐怖荆虱,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情朽们,我是刑警寧澤怀读,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站骑脱,受9級特大地震影響菜枷,放射性物質發(fā)生泄漏。R本人自食惡果不足惜叁丧,卻給世界環(huán)境...
    茶點故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一啤誊、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧拥娄,春花似錦蚊锹、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至摊欠,卻和暖如春丢烘,著一層夾襖步出監(jiān)牢的瞬間柱宦,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工播瞳, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留捷沸,地道東北人。 一個月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓狐史,卻偏偏與公主長得像痒给,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子骏全,可洞房花燭夜當晚...
    茶點故事閱讀 43,440評論 2 348

推薦閱讀更多精彩內容