Brush 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
定義用來繪製圖形物件的物件。 從描述如何繪製區域之 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
- 繼承
- 衍生
- 屬性
- 實作
備註
「 Brush 繪製」或「填滿」區域及其輸出。 不同的筆刷有不同類型的輸出。 有些筆刷會以純色繪製區域,其他則使用漸層、圖樣、影像或繪圖。 下列清單描述不同類型的 WPF 筆刷:
SolidColorBrush:使用實心 Color 繪製區域。
LinearGradientBrush:使用線性漸層繪製區域。
RadialGradientBrush:繪製具有星形漸層的區域。
ImageBrush:使用物件所代表 ImageSource 的影像 (繪製區域) 。
DrawingBrush:使用 Drawing 繪製區域。 繪圖可能包含向量和點陣圖物件。
VisualBrush:使用 Visual 物件繪製區域。 VisualBrush可讓您將應用程式某個部分的內容複寫到另一個區域;它非常適用于建立反射效果和放大螢幕的部分。
預先定義的筆刷
使用 類別 Brushes ,使用預先定義的純色繪製物件,例如 AliceBlue 或 Red 。
XAML 中的筆刷
下表列出 Brush 可用於 XAML 的不同類型及其支援的語法。 如需特定筆刷的詳細語法資訊,請參閱該筆刷的類型頁面。
類別 | 屬性語法 | 物件元素語法 |
---|---|---|
SolidColorBrush | 是 | 是 |
DrawingBrush | No | 是 |
ImageBrush | No | 是 |
LinearGradientBrush | No | 是 |
RadialGradientBrush | No | 是 |
VisualBrush | No | 是 |
如需示範如何使用純色快速繪製區域的範例,請參閱 如何:使用純色繪製區域。
Freezable 功能
筆刷是物件的類型 Freezable 。 如需凍結和複製等功能的相關資訊 Freezable ,請參閱 Freezable 物件概觀。
XAML 文字使用方式
如需 XAML 資訊,請參閱一節。
給實施者的注意事項
當您繼承自 類別時 Brush ,必須覆寫 CreateInstanceCore() 方法。 視您的類別必須執行其他初始化工作或包含非相依性屬性資料成員而定,您可能需要覆寫其他 Freezable 方法。 如需繼承自 Freezable 類型的詳細資訊,請參閱 Freezable 物件概觀。
建構函式
Brush() |
初始化 Brush 類別的新執行個體。 |
欄位
OpacityProperty |
識別 Opacity 相依性屬性。 |
RelativeTransformProperty |
識別 RelativeTransform 相依性屬性。 |
TransformProperty |
識別 Transform 相依性屬性。 |
屬性
CanFreeze |
取得值,指出是否可以將物件設為不可修改。 (繼承來源 Freezable) |
DependencyObjectType |
DependencyObjectType取得包裝這個實例之 CLR 型別的 。 (繼承來源 DependencyObject) |
Dispatcher |
取得與這個 Dispatcher 關聯的 DispatcherObject。 (繼承來源 DispatcherObject) |
HasAnimatedProperties |
取得值,這個值表示是否有一個或多個 AnimationClock 物件與這個物件的任何一個相依性屬性相關聯。 (繼承來源 Animatable) |
IsFrozen |
取得值,該值表示物件目前是否可修改。 (繼承來源 Freezable) |
IsSealed |
取得值,這個值表示此執行個體目前是否已密封 (唯讀)。 (繼承來源 DependencyObject) |
Opacity |
取得或設定 Brush 的不透明度。 |
RelativeTransform |
取得或設定使用相對座標套用到筆刷的轉換。 |
Transform |
取得或設定套用到筆刷的轉換。 在已經對應及定位筆刷輸出之後,套用這個轉換。 |
方法
事件
Changed |
發生於 Freezable 或所含的物件遭到修改時。 (繼承來源 Freezable) |
明確介面實作
IFormattable.ToString(String, IFormatProvider) |
使用指定的格式,格式化目前執行個體的值。 |