共用方式為


Brush 類別

定義

定義用於繪製圖形物件的物件。 衍生自的 Brush 類別描述該區域的繪畫方式。

public ref class Brush abstract : System::Windows::Media::Animation::Animatable, IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.Media.BrushConverter))]
[System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)]
public abstract class Brush : System.Windows.Media.Animation.Animatable, IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Media.BrushConverter))>]
[<System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)>]
type Brush = class
    inherit Animatable
    interface IFormattable
    interface DUCE.IResource
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Media.BrushConverter))>]
[<System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)>]
type Brush = class
    inherit Animatable
    interface IFormattable
Public MustInherit Class Brush
Inherits Animatable
Implements IFormattable
繼承
衍生
屬性
實作

備註

A Brush 用輸出「繪製」或「填滿」一個區域。 不同的筆刷有不同類型的輸出。 有些畫筆會用純色繪製區域,有些則會用漸層、圖案、圖像或繪畫。 以下列表描述不同類型的 WPF 筆刷:

預設筆刷

使用類別 Brushes 來繪製物件,使用預設的純色,例如 AliceBlueRed

XAML 中的筆刷

下表列出 XAML 中可用的不同 Brush 類型及其支援的語法。 如需特定筆刷的詳細語法資訊,請參閱該筆刷的類型頁面。

Class 屬性語法 物件元素語法
SolidColorBrush 是的 是的
DrawingBrush No 是的
ImageBrush No 是的
LinearGradientBrush No 是的
RadialGradientBrush No 是的
VisualBrush No 是的

若想了解如何快速用純色繪製區域,請參見 《如何:用純色繪製區域》。

可凍結功能

畫筆是一種物 Freezable 體。 關於 Freezable 功能資訊,如凍結與複製,請參閱 可凍結物件概覽

XAML 文字使用

如需 XAML 相關資訊,請參閱 備註 區。

給實施者的注意事項

當你從 Brush 該類別繼承時,必須覆寫該 CreateInstanceCore() 方法。 根據你的類別是否需要執行額外的初始化工作,或是否包含非相依屬性資料成員,你可能需要覆蓋其他 Freezable 方法。 欲了解更多關於從 Freezable 型別繼承的資訊,請參閱 可凍結物件概覽

建構函式

名稱 Description
Brush()

初始化 Brush 類別的新執行個體。

欄位

名稱 Description
OpacityProperty

識別 Opacity 依賴性質。

RelativeTransformProperty

識別 RelativeTransform 依賴性質。

TransformProperty

識別 Transform 依賴性質。

屬性

名稱 Description
CanFreeze

會得到一個值,表示該物件是否能被設定為不可修改。

(繼承來源 Freezable)
DependencyObjectType

會取得 DependencyObjectType 包裹此實例 CLR 類型的 。

(繼承來源 DependencyObject)
Dispatcher

了解 Dispatcher 這與此 DispatcherObject 有關。

(繼承來源 DispatcherObject)
HasAnimatedProperties

會得到一個值,表示是否有一個或多個 AnimationClock 物件與該物件的相依屬性相關聯。

(繼承來源 Animatable)
IsFrozen

會得到一個值,表示該物件目前是否可修改。

(繼承來源 Freezable)
IsSealed

會獲得一個值,表示該實例目前是否封存(唯讀)。

(繼承來源 DependencyObject)
Opacity

取得或設定 的 Brush不透明度度。

RelativeTransform

取得或設定使用相對座標套用到筆刷上的轉換。

Transform

取得或設定套用到畫筆上的轉換。 此轉換是在畫筆輸出映射並定位後進行。

方法

名稱 Description
ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

應用於 AnimationClock 指定的 DependencyProperty。 如果該屬性已經被動畫化,則會使用指定的 HandoffBehavior 屬性。

(繼承來源 Animatable)
ApplyAnimationClock(DependencyProperty, AnimationClock)

應用於 AnimationClock 指定的 DependencyProperty。 如果該屬性已經被動畫化,則 SnapshotAndReplace 會使用切換行為。

(繼承來源 Animatable)
BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior)

對指定的 DependencyProperty. 動畫會在轉譯下一個畫面格時啟動。 如果指定的屬性已經被動畫化,則會使用指定的 HandoffBehavior 屬性。

(繼承來源 Animatable)
BeginAnimation(DependencyProperty, AnimationTimeline)

對指定的 DependencyProperty. 動畫會在轉譯下一個畫面格時啟動。 如果指定的屬性已經動畫化,則 SnapshotAndReplace 會採用切換行為。

(繼承來源 Animatable)
CheckAccess()

判斷呼叫執行緒是否能存取此 DispatcherObject

(繼承來源 DispatcherObject)
ClearValue(DependencyProperty)

清算房產的當地價值。 要清除的屬性由識別 DependencyProperty 碼指定。

(繼承來源 DependencyObject)
ClearValue(DependencyPropertyKey)

清除只讀屬性的局部值。 要清除的屬性由 DependencyPropertyKey指定。

(繼承來源 DependencyObject)
Clone()

建立一個可修改的克隆, Brush製作該物件值的深度複製。 當複製相依屬性時,此方法會複製資源參考與資料綁定(但可能不再解析),但不會複製動畫或其當前值。

CloneCore(Freezable)

使用基礎(非動畫)屬性值,將實例複製為指定的 Freezable 複製(深度複製)。

(繼承來源 Freezable)
CloneCurrentValue()

建立可 Brush 修改的物件克隆,並製作該物件當前值的深度複製。 資源參考、資料綁定和動畫不會被複製,但它們的當前值會被複製。

CloneCurrentValueCore(Freezable)

利用目前屬性值,讓實例成為可修改的複製(深度複製)。Freezable

(繼承來源 Freezable)
CoerceValue(DependencyProperty)

強制設定指定的依賴性質值。 這是透過在屬性CoerceValueCallback中指定的依賴屬性元資料中,呼叫 的依賴屬性中的任何DependencyObject函式來達成的。

(繼承來源 DependencyObject)
CreateInstance()

初始化 Freezable 類別的新執行個體。

(繼承來源 Freezable)
CreateInstanceCore()

當在導出類別中實作時,會建立該 Freezable 衍生類別的新實例。

(繼承來源 Freezable)
Equals(Object)

判斷所給的 DependencyObject 是否等同於電流 DependencyObject

(繼承來源 DependencyObject)
Freeze()

使目前物件無法修改,並將其 IsFrozen 屬性設為 true

(繼承來源 Freezable)
FreezeCore(Boolean)

使此 Animatable 物件不可修改,或決定是否能被不可修改。

(繼承來源 Animatable)
GetAnimationBaseValue(DependencyProperty)

回傳指定的 DependencyProperty非動畫值。

(繼承來源 Animatable)
GetAsFrozen()

使用基礎(非動畫)屬性值建立一個凍結的 Freezable。 由於複製是凍結的,任何凍結的子物件都會透過參考被複製。

(繼承來源 Freezable)
GetAsFrozenCore(Freezable)

讓實例成為指定條件 Freezable 的凍結複製,使用基礎(非動畫)屬性值。

(繼承來源 Freezable)
GetCurrentValueAsFrozen()

用目前屬性值建立一個凍結的副本 Freezable 。 由於複製是凍結的,任何凍結的子物件都會透過參考被複製。

(繼承來源 Freezable)
GetCurrentValueAsFrozenCore(Freezable)

使當前實例成為指定 Freezable的凍結克隆。 如果物件具有動畫相依性屬性,則會複製其目前的動畫值。

(繼承來源 Freezable)
GetHashCode()

會得到一個 DependencyObject雜湊碼。

(繼承來源 DependencyObject)
GetLocalValueEnumerator()

建立專門的枚舉器,用以判斷哪些相依屬性在局部 DependencyObject設定值。

(繼承來源 DependencyObject)
GetType()

取得目前實例的 Type

(繼承來源 Object)
GetValue(DependencyProperty)

回傳此實例 DependencyObject上依賴屬性的當前有效值。

(繼承來源 DependencyObject)
InvalidateProperty(DependencyProperty)

重新評估指定相依性質的有效值。

(繼承來源 DependencyObject)
MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
OnChanged()

當當前 Freezable 物件被修改時呼叫。

(繼承來源 Freezable)
OnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty)

此成員支援 Windows Presentation Foundation(WPF)基礎架構,並非直接從您的程式碼中使用。

(繼承來源 Freezable)
OnFreezablePropertyChanged(DependencyObject, DependencyObject)

確保剛設定的資料成員建立 DependencyObjectType 適當的上下文指標。

(繼承來源 Freezable)
OnPropertyChanged(DependencyPropertyChangedEventArgs)

DependencyObject寫 的OnPropertyChanged(DependencyPropertyChangedEventArgs)實作,也在回應類型中變動的依賴屬性Changed時呼叫任何Freezable處理器。

(繼承來源 Freezable)
ReadLocalValue(DependencyProperty)

回傳依賴屬性的局部值(若存在)。

(繼承來源 DependencyObject)
ReadPreamble()

確保存取 Freezable 的是有效的執行緒。 繼 Freezable 承者必須在任何讀取非相依屬性資料成員的資料 API 開頭呼叫此方法。

(繼承來源 Freezable)
SetCurrentValue(DependencyProperty, Object)

設定依賴屬性的值,且不改變其值來源。

(繼承來源 DependencyObject)
SetValue(DependencyProperty, Object)

設定依賴屬性的局部值,並由其依賴屬性識別碼指定。

(繼承來源 DependencyObject)
SetValue(DependencyPropertyKey, Object)

設定只讀相依屬性的本地值,該值由 DependencyPropertyKey 相依屬性的識別碼指定。

(繼承來源 DependencyObject)
ShouldSerializeProperty(DependencyProperty)

回傳一個值,指示序列化程序是否應該將所提供的相依屬性的值序列化。

(繼承來源 DependencyObject)
ToString()

回傳字串表示。Brush

ToString(IFormatProvider)

根據指定的文化特定格式資訊,建立此物件的字串表示。

VerifyAccess()

強制呼叫執行緒能存取此 DispatcherObject

(繼承來源 DispatcherObject)
WritePostscript()

提升 Changed 事件並 Freezable 調用其 OnChanged() 方法。 衍生於 的 Freezable 類別應在任何修改未儲存為相依屬性的類別成員的 API 結尾呼叫此方法。

(繼承來源 Freezable)
WritePreamble()

驗證 未 Freezable 被凍結,且存取時正從有效的執行緒上下文中存取。 Freezable 繼承者應在任何寫入非相依屬性資料成員的 API 開頭呼叫此方法。

(繼承來源 Freezable)

事件

名稱 Description
Changed

Freezable 它所包含的物件被修改時,會發生這種情況。

(繼承來源 Freezable)

明確介面實作

名稱 Description
IFormattable.ToString(String, IFormatProvider)

使用指定的格式,格式化目前實例的值。

適用於

另請參閱