Visual 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供在 WPF 中的呈現支援,包括點擊測試、座標轉換和週框方塊計算。
public ref class Visual abstract : System::Windows::DependencyObject
public abstract class Visual : System.Windows.DependencyObject
type Visual = class
inherit DependencyObject
interface DUCE.IResource
type Visual = class
inherit DependencyObject
Public MustInherit Class Visual
Inherits DependencyObject
- 繼承
- 衍生
備註
類別 Visual 是每個 FrameworkElement 物件衍生的來源基本抽象概念。 它也可作為在 WPF 中撰寫新控制項的進入點,而且在 Win32 應用程式模型中,可以視為視窗控制碼的對等專案 (HWND) 。
物件 Visual 是核心 WPF 物件,其主要角色是提供轉譯支援。 使用者介面控制項,例如 Button 和 TextBox ,衍生自 Visual 類別,並使用 Visual 定義的屬性來保存其轉譯資料。 物件 Visual 提供下列專案的支援:
輸出顯示︰轉譯視覺物件已保存、序列化的繪圖內容。
轉換︰執行視覺物件的轉換。
裁剪:提供視覺物件的裁剪區域支援。
點擊測試:判斷指定的座標 (點) 或幾何是否包含在視覺效果的界限內。
週框方塊計算︰判斷視覺物件的週框矩形。
在架構上, Visual 物件不包含其他應用程式開發需求/WPF 功能的支援,這些功能不會立即與其轉譯相關,例如:
事件處理
版面配置
樣式
資料繫結
全球化
Visual 會以公用抽象類別的形式提供,可從中衍生進一步的類別。 下圖顯示 WPF 架構中定義之現有視覺物件的階層。
類別的圖表 衍生
Visual 類別階層
在某些情況下,在 中 Visual 定義為受保護的成員會公開為更容易存取的成員,並在衍生 UIElement 類別中具有類似名稱。
如需詳細資訊,請參閱 WPF 圖形轉譯概觀。
Visual具有有限數量的層級。 在舊版的 .NET Framework中,此最大深度為 255。 對於在視覺化樹狀結構中具有許多層級的版面配置而言,此限制不足。
在.NET Framework 4 中,的最大深度 Visual 是 2047,這可讓您更深入的視覺樹狀結構。 在大部分應用程式中,堆疊空間不足,無法周遊這麼多層級,而且結果會在 StackOverflowException 版面配置期間。 針對預設堆疊大小,當樹狀結構深度大約是 800 時,通常會擲回此例外狀況,這相當於大約 190 個巢狀 TreeViewItem 物件。
如果應用程式擲回此例外狀況,而且您需要有更深入的視覺化樹狀結構,您可以增加應用程式的堆疊大小。 您可以在編譯時期使用 /STACK 選項或使用 EDITBIN 公用程式來增加堆疊的大小。 增加堆疊大小可能會影響應用程式的效能。 如需詳細資訊,請參閱 堆疊配置 和 EDITBIN 選項。
建構函式
Visual() |
提供衍生自 Visual 類別之物件的基底初始化。 |