• 我的位置: 主頁 > 課程介紹 > net課程 >

    一步一步學習WPF-WPF體系結構

    2015-12-30 12:39
    來源:未知
    [導讀]WPF的基礎的體系結構,所引用的Assembly如下圖所示: 關系圖中的PresentationFramework、PresentationCore 和milcore是WPF 的主要代碼部分。在這些組件中,只有一個是非托管組件 milcore。milcore 是以非托管代碼編寫的,目的是實現與DirectX 的緊密集成。WPF

    WPF的基礎的體系結構,所引用的Assembly如下圖所示:



    關系圖中的PresentationFramework、PresentationCore 和milcore是WPF 的主要代碼部分。在這些組件中,只有一個是非托管組件– milcore。milcore 是以非托管代碼編寫的,目的是實現與DirectX 的緊密集成。WPF 中的所有顯示是通過DirectX 引擎完成的,可實現高效的硬件和軟件呈現。WPF 還要求對內存和執行進行精確控制。milcore 中的組合引擎受性能影響關系大,需要放棄CLR 的許多優點來提高性能。

    在WPF中常用的的控件類繼承結構如下圖所示:



    System.Object類:在.Net中所有類型的根類型

    System.Windows.Threading.DispatcherObject類:WPF 中的大多數對象是從DispatcherObject 派生的,這提供了用于處理并發和線程的基本構造。WPF 基于調度程序實現的消息系統。

    System.Windows.DependencyObject類:表示一個參與依賴項屬性系統的對象。

    System.Windows.Media.Visual類:為WPF 中的呈現提供支持,其中包括命中測試、坐標轉換和邊界框計算。

    System.Windows.UIElement類:UIElement 是WPF 核心級實現的基類,該類建立在Windows Presentation Foundation (WPF) 元素和基本表示特征基礎上。

    System.Windows.FrameworkElement類:為Windows Presentation Foundation (WPF) 元素提供WPF 框架級屬性集、事件集和方法集。此類表示附帶的WPF 框架級實現,它是基于由UIElement定義的WPF 核心級API 構建的。

    • System.Windows.Controls.Control類:表示用戶界面(UI) 元素的基類,這些元素使用ControlTemplate 來定義其外觀。

    • System.Windows.Controls.ContentControl類:表示包含單項內容的控件。

    • System.Windows.Controls.ItemsControl類:表示一個可用于呈現項的集合的控件。

    • System.Windows.Controls.Decorator類:提供在單個子元素(如Border 或Viewbox)上或周圍應用效果的元素的基類。

    • System.Windows.Controls.Image類:表示顯示圖像的控件。

    • System.Windows.Controls.MediaElement類:表示包含音頻和/或視頻的控件。

    • System.Windows.Controls.Panel類:為所有Panel 元素提供基類。使用Panel 元素在Windows Presentation Foundation (WPF) 應用程序中放置和排列子對象。

    • System.Windows.Sharps.Sharp類:為Ellipse、Polygon 和Rectangle 之類的形狀元素提供基類。

    相關熱詞搜索: 推薦
    申請免費學習IT技術,參觀實力校園環境!
    我要預約

    我們將在24小時內聯系您確定報名信息