VisualBrush 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
使用 Visual 繪製區域。
public ref class VisualBrush sealed : System::Windows::Media::TileBrush
public sealed class VisualBrush : System.Windows.Media.TileBrush
type VisualBrush = class
inherit TileBrush
Public NotInheritable Class VisualBrush
Inherits TileBrush
- 繼承
備註
有兩種方式可以指定 Visual 的內容 VisualBrush。
Create 新的 Visual ,並用它來設定 Visual 的VisualBrush屬性。
使用現有的 Visual,它會建立目標 Visual的重複映像。 然後 VisualBrush ,您可以使用 來建立有趣的效果,例如反射和放大。
當您為 定義 新的 Visual ,且Visual是UIElement面板或控件) 之類的 (時,配置系統會在 屬性設定true
為 時AutoLayoutContent,在 及其子元素上UIElement執行。VisualBrush 不過,根 UIElement 基本上與系統的其餘部分隔離;樣式、分鏡腳本和外部配置無法滲透此界限。 因此,您應該明確指定根 UIElement的大小,因為其唯一的父系是 VisualBrush ,因此它無法自動將本身大小調整為繪製的區域。 如需 Windows Presentation Foundation (WPF) 版面配置的詳細資訊,請參閱版面配置。
如果 位於筆刷的父鏈結中,匯報 至的VisualBrush可視化樹狀結構將不會傳播BitmapEffect。 您可以藉由強制在效果上方的物件上更新場景,來因應此限制。 您可以呼叫 InvalidateVisual 或包含動畫來強制場景更新。
凍結功能: 因為它繼承自 Freezable 類別,所以 類別 VisualBrush 提供數個特殊功能: VisualBrush 物件可以宣告為 ,並在多個對象之間共用。 如需物件提供 Freezable 之不同功能的詳細資訊,請參閱 Freezable 物件概觀。
注意
VisualBrush當屬性Visual設定為 以外的null
任何值時,無法將 設為唯讀 (凍結) 。
建構函式
VisualBrush() |
初始化 VisualBrush 類別的新執行個體。 |
VisualBrush(Visual) |
初始化包含指定 Visual 之 VisualBrush 類別的新執行個體。 |
欄位
AutoLayoutContentProperty |
識別 AutoLayoutContent 相依性屬性。 |
VisualProperty |
識別 Visual 相依性屬性。 |
屬性
AlignmentX |
取得或設定 TileBrush 基底拼貼中內容的水平對齊方式。 (繼承來源 TileBrush) |
AlignmentY |
取得或設定 TileBrush 基底磚中內容的垂直對齊方式。 (繼承來源 TileBrush) |
AutoLayoutContent |
取得或設定值,指定這個 VisualBrush 是否將在其 Visual 上執行配置。 |
CanFreeze |
取得值,指出是否可以將物件設為不可修改。 (繼承來源 Freezable) |
DependencyObjectType |
DependencyObjectType取得包裝這個實體之 CLR 型別的 。 (繼承來源 DependencyObject) |
Dispatcher |
取得與這個 Dispatcher 關聯的 DispatcherObject。 (繼承來源 DispatcherObject) |
HasAnimatedProperties |
取得值,這個值表示是否有一個或多個 AnimationClock 物件與這個物件的任何一個相依性屬性相關聯。 (繼承來源 Animatable) |
IsFrozen |
取得值,該值表示物件目前是否可修改。 (繼承來源 Freezable) |
IsSealed |
取得值,這個值表示此執行個體目前是否已密封 (唯讀)。 (繼承來源 DependencyObject) |
Opacity |
取得或設定 Brush 的不透明度。 (繼承來源 Brush) |
RelativeTransform |
取得或設定使用相對座標套用到筆刷的轉換。 (繼承來源 Brush) |
Stretch |
取得或設定值,指定如何自動縮放這個 TileBrush 的內容以填滿其拼貼。 (繼承來源 TileBrush) |
TileMode |
取得或設定值,這個值指定如果基底磚小於輸出區域,TileBrush 要如何填滿您所繪製的區域。 (繼承來源 TileBrush) |
Transform |
取得或設定套用到筆刷的轉換。 在已經對應及定位筆刷輸出之後,套用這個轉換。 (繼承來源 Brush) |
Viewbox |
取得或設定 TileBrush 並排顯示內容的位置和維度。 (繼承來源 TileBrush) |
ViewboxUnits |
取得或設定值,指定 Viewbox 值是相對於 TileBrush 內容之周框方塊的值,還是絕對值。 (繼承來源 TileBrush) |
Viewport |
取得或設定 TileBrush 之基底磚的位置和維度。 (繼承來源 TileBrush) |
ViewportUnits |
取得或設定 BrushMappingMode 列舉,指定 Viewport 的值是否相對於輸出區域的大小,而此值表示 TileBrush 基底磚的大小和位置。 (繼承來源 TileBrush) |
Visual |
取得或設定筆刷的內容。 |
方法
事件
Changed |
發生於 Freezable 或所含的物件遭到修改時。 (繼承來源 Freezable) |
明確介面實作
IFormattable.ToString(String, IFormatProvider) |
使用指定的格式,格式化目前執行個體的值。 (繼承來源 Brush) |