WPF學習之入門篇

2021-06-19 03:57:38 字數 853 閱讀 3004

一、什麼事wpf

用我的話說wpf開發出來的目的就是為了替代winform的。從微軟的種種跡象來說,winform逐漸會遭到淘汰(各位winform程式設計師注意了。),畢竟winform已經經歷了幾十年的發展。該有一項新技術來替代了。廢話少說,接下來我們進入正題。

二、wpf和winform的區別

在用一項技術的時間我們一定要先徹底的了解它,知道它的優點以及缺點。找到最適合應用這項技術的場合。用恰當的工具在恰當的地點做恰當的事情。

在做傳統winform開發的時候,我們如果想對乙個button進行重繪,通常有這麼兩種方法。1、貼圖。2、gdi重繪。當然你可能還會說,我能用directx畫。不過需要注意的是,我們在做開發的時候要注意控制一下開發成本。

貼圖少不了美工,大部分程式設計師都是ui方面的白痴,當然也包括本人。資源放在**始終是個值得糾結的問題。放在程式的資源檔案裡吧檔案會變得很大。和程式分離出來吧,免不了被哪個閒的蛋疼的刪掉。

我們再反過來看wpf是怎麼處理button重繪的。

....

三、了解xaml

你可能想問,xaml到底是什麼?和xml有什麼區別。從表面上看xaml和c#的語法是完全不同的。沒有人會認為這是同一種語言。但我們仔細看上面的例子,....這是乙個控制項的開始結束標記,很明顯可以看出這是乙個button控制項。和c#裡的 button btn = new button();沒什麼兩樣。這明顯是button控制項的template屬性。controltemplate是另外乙個物件。從字面意思上就可以理解是控制項模板。用controltemplate去替換button的template。這麼一分析就很容易理解了,其實xaml只不過是把c#換了一種展現形式而已。



Postman學習入門篇

postman學習入門篇 document json schema monitor mock 1.document 2.monitor 3.mock 注意 基於postman的monitor只能監聽公共的介面,不能監聽本地和私有介面,因為監聽伺服器在postman公有雲上 文獻選自 1.postma...

深度學習入門篇

很多剛開始接觸深度學習的小夥伴們內心常常會非常糾結,深度學習是不是很難,沒有機器學習基礎是不是學不起來等等。但是,我今天要說的是,沒有機器學習的基礎也能直接上手深度學習!如果是放到以前的大環境下,跳過機器學習直接進行深度學習,那必然是非常困難的,畢竟以前各類的 整合庫都不多。但是隨著時間的推移,深度...

Qt學習之入門篇(基本操作)

qt的基類 qwidget 常用基類,空白的視窗 qmainwindow 在qwidget的基礎上新增了一些功能 qdialog qt常用工具類 qpainter 基本的畫家類 qpainter p this 定義乙個畫家qpen 畫筆類 可以定義畫筆並設定筆的顏色和粗細 qpen pen pen....