閱讀371 返回首頁    go 阿裏雲 go 技術社區[雲棲]


WPF概述

WPF程序中要用到的主要類的層次關係:


DispatcherObject: 

       WPF中有許多類繼承自DispatcherObject,DispatcherObject提供了處理同步和並發的基本構造。
       WPF建立在dispatcher提供的消息係統之上。WPF的dispatcher使用User32消息來實現線程間調用。

DependencyObject :

        構建WPF的一個主要思想是屬性優先於方法和事件。WPF提供了豐富的屬性係統,其核心是DependencyObject。

Visual:

        該類的主要作用是為WPF提供2D呈現支持,主要包括輸出顯示,坐標轉換,區域剪切等

UIElement:

       該類繼承自Visual類,是構建WPF元素和基本呈現特征的基類,其中定義很多與輸入和焦點有關的特性,例如鍵盤事件,鼠標,還包括一些與WPF事件模型有關的API。

FrameworkElement:

        繼承了UIElement類,而且還添加了一些功能,例如,布局定義、邏輯樹、對象生命周期事件、支持數據綁定和動態資源引用、支持樣式和動畫

      

        WPF中的控件,圖形操作,動畫多媒體,以及3D效果就是由下麵4個類的派生類來完成的:

  Control:

             是創建自定義應用程序控件的基類。可以重寫Control類所提供的屬性,方法,事件等,為自定義控件添加自定義邏輯。 構建WPF應用程序頁麵的window類就派生自它.還有button,TextBox等控件也派生自他。

  ②Shape:

             WPF 中呈現二維矢量圖形的基礎類。有 Line、Polyline、Polygon、Path、Rectangle 和 Ellipse等子類。可從 Shape 類進行派生以實現自定義矢量圖形基元。從 Shape 派生是確保這些自定義基元使用 WPF 布局係統的協議的最簡單方法。

  Freezable:

             WPF中對動畫和多媒體的操作類,基本上都是派生自它,它實現了多種生成深層克隆的方法。

  ④Visual3D:

             提供可視三維對象通用的服務和屬性,其中包括命中測試、坐標轉換和邊界框計算。與Visual類一樣,隻不過是3D的基礎類.




最後更新:2017-04-02 06:51:42

  上一篇:go C# 啟動和結束進程
  下一篇:go Spinner用法案例