wpf:高階api
wpf包含了一整套針對應用程式開發人員的高階服務,下面是wpf引入到windows程式設計領域中重要的一些變化。
1、wpf可以通過directx提供硬體加速功能。
2、類似web的布局模型。與通過具體的座標講控制項固定在具體的位置不同,wpf根據其內容靈活排列控制項的流式布局,從而使使用者介面能夠根據顯示內容和不同的語言靈活的進行調整。
3、豐富的繪圖模型。與逐個畫素繪製不同,在wpf中可以直接處理圖元--基本形狀、文字塊以及其他圖形元素,以及其他新特性。如:真正的透明控制項以及本地3d支援功能。
4、程式設計概念的動畫。動畫是wpf框架的固有功能,在wpf中可以使用宣告式標記定義動畫,並讓其動起來。
6、樣式和模版。樣式(style)允許標準化格式並且可以再各個應用程式間重複使用。模版允許改變元素的渲染方法。
7、命令。通過**抽象,可以再特定的地方定義命令並將它鏈結到多個控制項上。
8、宣告式使用者介面。visual studio 提供了將各個視窗的內容序列化到乙個xaml文件的一套xml標籤中,其優點是使用者介面和**完全分離。
解析度無關性
wpf如何決定視窗的大小的呢?
在說這個之前先要了解wpf的單位。
wpf視窗以及視窗中所有使用的元素都使用的裝置無關單位向量(device-independent unit)。乙個裝置無關單位被定位為1/96英吋。wpf計算視窗時使用系統的dpi[dot per inch]設定。
舉例說明下:在wpf中建立乙個尺寸為96*96單位的小按鈕。如果使用標準的視窗dpi設定(96dpi),每個裝置無關單位實際應對乙個物理畫素。對這種情況,wpf使用下面的公式進行計算:
[物理單位尺寸] = [裝置無關單位尺寸] × [系統dpi]
= 1/96英吋 × 96dpi
=1畫素
WPF快速入門2 WPF布局
wpf中常用的布局有一下幾種 主要應用場合 示例 xmlns xmlns x xmlns d xmlns mc mc ignorable d title 資料傳送 height 222.408 width 299.08 效果 stackpanel可以把內部元素橫 縱向緊湊排列 行程棧式布局。應用場合...
WPF學習筆記2 WPF子執行緒更新UI
wpf學習筆記2 wpf子執行緒更新ui 1.dispatcher wpf應用程式的主線程負責建立ui介面 接收輸入 處理事件等任務,在開發中常用子執行緒處理一些耗時的操作 為了主線程能及時響應,防止假死 但是子執行緒是不能直接更新ui介面。dispatcher的作用是管理執行緒工作項佇列,我們可以...
WPF基礎篇 3 之WPF體系結構 WPF系列征程
wpf體系結構 wpf使用多層體系結構,在頂層,應用程式和乙個完全由託管的c 編寫的高層服務集合互動,將.net物件轉換為direct3d紋理和三角形的實際工作是由milcore的低階非託管組建完成的 下圖是wpf應用程式中各層的工作情況。presentationframework.dll包含了wp...