StyleSet 類別
StyleSet 是可以由應用程式用來指定一組用於所有繪圖作業之畫筆、筆刷和字型的圖形物件集合。 在繪製的程式碼中,您可以呼叫 StyleSet.GetPen 來擷取系統定義的特定畫筆。 會將該畫筆設為正確的色彩,以及應用程式所定義的樣式。 立即使用該畫筆,因為它是唯一的。 如果您需要握住畫筆,請使用 GetPenCopy。 StyleSets 可以存在於系統中的多個層級。 有 ApplicationStyleSet,這是應用程式定義的預設樣式配置。 此外還有存在於類別型別層級的 ClassStyleSets,以指定該圖案類別的所有執行個體的樣式。 也可以存在執行個體 StyleSets,其中包含圖案的每個執行個體的資源資訊。 這應該在相同類別圖案的不同執行個體可以有不同的外觀時使用。 當實際嘗試擷取物件 (例如 Pen) 時,StyleSet 程式碼會在繼承鏈結中從類別執行個體向上移動至應用程式 StyleSets,直到找到第一個包含您要的資源 (如您要求的 ResourceId 所定義的)。
繼承階層架構
System.Object
Microsoft.VisualStudio.Modeling.Diagrams.StyleSet
命名空間: Microsoft.VisualStudio.Modeling.Diagrams
組件: Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0 (在 Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0.dll 中)
語法
'宣告
Public Class StyleSet
public class StyleSet
StyleSet 類型會公開下列成員。
建構函式
名稱 | 描述 | |
---|---|---|
![]() |
StyleSet | 建立連結目前物件至其父代之 StyleSet 的執行個體。 |
回頁首
屬性
名稱 | 描述 | |
---|---|---|
![]() |
Parent | |
![]() |
UseHighContrastColors | 取得值,指出這個 StyleSet 是否解析為高對比色彩。 |
回頁首
方法
名稱 | 描述 | |
---|---|---|
![]() |
AddBrush | 將新的筆刷加入至這個 StyleSet。 |
![]() |
AddFont | 將新的字型加入至這個 StyleSet。 |
![]() |
AddPen | 將新的畫筆加入至這個 StyleSet。 |
![]() |
ClearBrushOverride | 清除 StyleSet 中已覆寫的筆刷。 |
![]() |
ClearFontOverride | 清除 StyleSet 中已覆寫的字型。 |
![]() |
ClearPenOverride | 清除 StyleSet 中已覆寫的畫筆。 |
![]() |
Equals | 判斷指定的物件是否等於目前物件。 (繼承自 Object)。 |
![]() |
Finalize | 允許物件在記憶體回收進行回收之前,嘗試釋放資源並執行其他清除作業。 (繼承自 Object)。 |
![]() |
GetBrush | 從 StyleSet 擷取特定筆刷。如果未在目前的所述項目中,它會查閱父鏈結以確認是否可在該處找到。此為單一。請勿處置,這會造成當機!立即使用。如果需要另一個筆刷,請使用 GetBrushCopy! |
![]() |
GetBrushCopy | 從 StyleSet 擷取特定筆刷。如果未在目前的所述項目中,它會查閱父鏈結以確認是否可在該處找到。這是複本。呼叫端負責進行處置。 |
![]() |
GetFont | 從 StyleSet 擷取特定字型。如果未在目前的所述項目中,它會查閱父鏈結以確認是否可在該處找到。 |
![]() |
GetFontHeight | 傳回指定的字型 (也就是說,文字行的高度的行距) 以全局單位表示。行距是上升部分 + 下降部分 + 特定額外建議值。上升部分是高於基準的字元高度,下降部分則是低於基準的字元高度。額外低於深度。 |
![]() |
GetFontSize | 傳回含指定 ID 之字型的 em 高度。這是建立字型時所指定的值。請改用 GetFontHeight 以取得使用此字型的文字的行高。 |
![]() |
GetHashCode | 做為預設雜湊函式。 (繼承自 Object)。 |
![]() |
GetOverriddenBrushSettings | 取得 BrushSettings 物件,其中包含已經在這個樣式集中覆寫的設定。如果沒有被覆寫的設定,則這個方法會傳回 null。 |
![]() |
GetOverriddenFontSettings | 取得 FontSettings 物件,其中包含已經在此樣式集中覆寫的設定。如果沒有被覆寫的設定,則這個方法會傳回 null。 |
![]() |
GetOverriddenPenSettings | 取得 PenSettings 物件,其中包含已經在此樣式集中覆寫的設定。如果沒有被覆寫的設定,則這個方法會傳回 null。 |
![]() |
GetPen | 從 StyleSet 擷取特定畫筆。如果未在目前的所述項目中,它會查閱父鏈結以確認是否可在該處找到。此為單一。請勿處置,這會造成當機!立即使用。如果需要另一個畫筆,請使用 GetPenCopy! |
![]() |
GetPenCopy | 從 StyleSet 擷取特定畫筆。如果未在目前的所述項目中,它會查閱父鏈結以確認是否可在該處找到。這是複本。呼叫端負責進行處置。 |
![]() |
GetType | 取得目前執行個體的 Type。 (繼承自 Object)。 |
![]() |
MemberwiseClone | 建立目前 Object 的淺層複本 (Shallow Copy)。 (繼承自 Object)。 |
![]() |
OverrideBrush | 覆寫 StyleSet 中的指定筆刷。 |
![]() |
OverrideBrushWorker | 覆寫 StyleSet 中的指定筆刷。 |
![]() |
OverrideFont | 覆寫 StyleSet 中的指定字型。 |
![]() |
OverrideFontWorker | 覆寫 StyleSet 中的指定字型。 |
![]() |
OverridePen | 覆寫 StyleSet 中的指定畫筆。 |
![]() |
OverridePenWorker | 覆寫 StyleSet 中的指定畫筆。 |
![]() |
RefreshResources | 視需要強制重新解析資源。解析資源稍後使用。 |
![]() |
RemoveBrush | 移除這個 StyleSet 的筆刷。 |
![]() |
RemoveFont | 移除這個 StyleSet 的字型。 |
![]() |
RemovePen | 移除這個 StyleSet 的畫筆。 |
![]() |
ToString | 傳回表示目前物件的字串。 (繼承自 Object)。 |
回頁首
執行緒安全
這個類型的任何 Public static (在 Visual Basic 中為 Shared) 成員都是安全執行緒。不保證任何執行個體成員是安全執行緒。