WPF - 概述



WPF 代表 Windows Presentation Foundation。它是一個功能強大的框架,用於構建 Windows 應用程式。本教程解釋了構建 WPF 應用程式需要了解的功能,以及它如何從根本上改變 Windows 應用程式。

WPF 最初是在 .NET Framework 3.0 版本中引入的,隨後在後續的 .NET Framework 版本中添加了許多其他功能。

WPF 架構

在 WPF 之前,Microsoft 提供的其他使用者介面框架(如 MFC 和 Windows 窗體)只是 User32 和 GDI32 DLL 的包裝器,但 WPF 最小程度地使用了 User32。所以,

  • WPF 不僅僅是一個包裝器。
  • 它是 .NET Framework 的一部分。
  • 它包含託管程式碼和非託管程式碼的混合。

WPF 架構的主要元件如下所示。WPF 中最重要的程式碼部分是 -

  • 演示框架
  • 演示核心
  • Milcore
WPF Architecture

演示框架演示核心是用託管程式碼編寫的。Milcore是非託管程式碼的一部分,它允許與 DirectX(負責顯示和渲染)緊密整合。CLR透過提供許多功能(如記憶體管理、錯誤處理等)使開發過程更高效。

WPF – 優勢

在早期的 GUI 框架中,應用程式的外觀和行為之間沒有真正的分離。GUI 和行為都在同一種語言中建立,例如 C# 或 VB.Net,這需要開發人員付出更多努力來實現 UI 及其關聯的行為。

在 WPF 中,UI 元素在 XAML 中設計,而行為可以在 C# 和 VB.Net 等過程語言中實現。因此,很容易將行為與設計器程式碼分離。

使用 XAML,程式設計師可以與設計人員並行工作。GUI 及其行為之間的分離使我們能夠透過使用樣式和模板輕鬆更改控制元件的外觀。

WPF – 功能

WPF 是一個功能強大的框架,用於建立 Windows 應用程式。它支援許多很棒的功能,其中一些已列出如下 -

功能 描述
控制元件內的控制元件 允許將一個控制元件定義為另一個控制元件的內容。
資料繫結 在使用者介面上,UI 元素和資料物件之間顯示和互動資料的機制。
媒體服務 提供一個整合的系統,用於使用常見的媒體元素(如影像、音訊和影片)構建使用者介面。
模板 在 WPF 中,您可以使用模板直接定義元素的外觀。
動畫 在使用者介面上構建互動性和移動性。
替代輸入 在 Windows 7 及更高版本上支援多點觸控輸入。
Direct3D 允許顯示更復雜的圖形和自定義主題。
廣告

© . All rights reserved.