語言

Brush 類別

定義

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

public ref class Brush : DependencyObject, IAnimationObject
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class Brush : DependencyObject, IAnimationObject
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public class Brush : DependencyObject, IAnimationObject
Public Class Brush
Inherits DependencyObject
Implements IAnimationObject
<object property="predefinedColorName"/>
- or -
<object property="#rgb"/>
- or -
<object property="#argb"/>
- or -
<object property="#rrggbb"/>
- or -
<object property="#aarrggbb"/>
- or -
<object property="sc#scR,scG,scB"/>
- or -
<object property="sc#scA,scR,scG,scB"/>
繼承
Object Platform::Object IInspectable DependencyObject Brush
衍生
屬性
實作

備註

關於 Brush 所代表的 UI 繪圖概念的範例與進一步說明,請參見 XAML 筆刷。

筆刷作為 XAML 資源

XAML 中可宣告的筆刷類型(例如 SolidColorBrush、 LinearGradientBrush 和 ImageBrush)是設計為資源,方便在整個應用程式中重複使用。 筆刷類型所展示的 XAML 語法適合用來定義筆刷作為資源。 當你宣告筆刷為資源時,還需要一個 x:Key 屬性 ,之後用它來參考其他 UI 定義中的該資源。 欲了解更多 XAML 資源及如何使用 x:Key 屬性,請參閱 ResourceDictionary 與 XAML 資源參考。

將筆刷宣告為資源的優點是減少了構建 UI 所需的執行時物件數量:筆刷現在作為共用資源,為物件圖的多個部分提供值。

如果你查看現有 Windows 執行階段 XAML 控制項的控制範本定義,你會發現這些範本大量使用筆刷資源。 這些資源中有許多是系統資源,它們使用 {ThemeResource} 標記擴充功能 作為資源參考,而非 {StaticResource} 標記擴充功能。 欲了解更多如何在你自己的控制模板 XAML 中使用系統資源筆刷的資訊,請參閱 XAML 主題資源。

刷 子衍生類別

筆刷是多個衍生類別的父類別,這些類別要麼實作實際的筆刷來繪製 UI 區域,要麼是這些筆刷的中間基底類別:

建構函式

名稱 Description
Brush()

提供筆 刷衍生類別的基底類別初始化行為。

屬性

名稱 Description
Dispatcher

它總是在 Windows 應用程式 SDK 應用程式中回傳 null 。 改用 DispatcherQueue 。

(繼承來源 DependencyObject)
DispatcherQueue

得到 DispatcherQueue 這個物件所關聯的那個。 代表 DispatcherQueue 一個功能,即使程式碼是由非 UI 執行緒發起,也能存取 UI DependencyObject 執行緒。

(繼承來源 DependencyObject)
Opacity

取得或設定 筆刷的不透明度程度。

OpacityProperty

識別不 透明度 依賴性質。

RelativeTransform

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

RelativeTransformProperty

識別 RelativeTransform 的相依性質。

Transform

取得或設定套用到畫筆上的轉換。

TransformProperty

識別 Transform 依賴性屬性。

方法

名稱 Description
ClearValue(DependencyProperty)

清除依賴性財產的局部價值。

(繼承來源 DependencyObject)
GetAnimationBaseValue(DependencyProperty)

回傳任何為相依屬性建立的基礎值,適用於動畫未啟用時。

(繼承來源 DependencyObject)
GetValue(DependencyProperty)

回傳 DependencyObject 中相依屬性的當前有效值。

(繼承來源 DependencyObject)
PopulatePropertyInfo(String, AnimationPropertyInfo)

定義了一個可以被動畫化的屬性。

PopulatePropertyInfoOverride(String, AnimationPropertyInfo)

當在派生類別中覆寫時,定義了一個可被動畫化的屬性。

ReadLocalValue(DependencyProperty)

若設定了本地值,則回傳依賴性質的局部值。

(繼承來源 DependencyObject)
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback)

註冊一個通知函式,用於監聽此 DependencyObject 實例中特定 DependencyProperty 的變更。

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

將相依屬性的局部值設定在 DependencyObject 上。

(繼承來源 DependencyObject)
UnregisterPropertyChangedCallback(DependencyProperty, Int64)

取消先前透過呼叫 RegisterPropertyChangedCallback 註冊的變更通知。

(繼承來源 DependencyObject)

適用於

另請參閱