TileBrush Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Beskriver ett sätt att måla en region med hjälp av en eller flera paneler.
public ref class TileBrush abstract : System::Windows::Media::Brush
public abstract class TileBrush : System.Windows.Media.Brush
type TileBrush = class
inherit Brush
Public MustInherit Class TileBrush
Inherits Brush
- Arv
- Härledda
Kommentarer
De härledda klasserna TileBrush definierar innehållet i de paneler som du använder för att måla en region. Använd till exempel ImageBrush klassen för att måla ett område med hjälp av en bild.
Använd en TileBrush för att styra hur du målar ett område. Till exempel innehåller Windows Presentation Foundation (WPF) flera typer av penslar:
Om du vill måla med hjälp av en bild använder du ImageBrush.
Om du vill måla genom att rita använder du DrawingBrush.
Om du vill måla med hjälp av använder Visualdu VisualBrush.
När du använder TileBrush för att måla ett område, i stället för att måla ett område med hjälp av en enda sträckt bild, kan du måla ett område med hjälp av en serie bildpaneler som skapar ett mönster.
När du målar ett område med hjälp av använder TileBrushdu tre komponenter: innehåll, paneler och utdataområdet. Följande bilder visar hur dessa tre TileBrush komponenter relaterar till varandra.
Komponenter i en TileBrush med en enda panel
Komponenter i en TileBrush med tilemode av panel
Innehåll: A TileBrush kan ha olika typer av innehåll:
Om penseln är en ImageBrushär det här innehållet en bild. Egenskapen ImageSource anger innehållet i ImageBrush.
Om penseln är en DrawingBrushär det här innehållet en ritning. Egenskapen Drawing anger innehållet i DrawingBrush.
Om penseln är en VisualBrushär det här innehållet ett visuellt objekt. Egenskapen Visual anger innehållet i VisualBrush.
Du kan ange innehållets TileBrush position och dimensioner med hjälp Viewbox av egenskapen .
Paneler: En TileBrush skapar en eller flera paneler. Som standard är innehållet i penseln utsträckt för att fylla en enda panel och den panelen sträcks ut för att fylla utdataområdet. Egenskapen Viewport används för att ange storleken och positionen för baspanelen för TileBrush. Egenskapen ViewportUnits avgör om storleken och positionen Viewport för är relativa till utdataområdet (standardbeteendet) eller om de är absoluta värden.
Utdataområde: Utdataområdet är det område som penseln målar, till exempel Fill för en Ellipse eller Background en Button.
Mer information om klassen finns i TileBrushMåla med bilder, ritningar och visuella objekt .
Freezable-funktioner
A TileBrush är en Freezable typ. Information om Freezable funktioner, till exempel frysning och kloning, finns i Översikt över friserbara objekt.
Anteckningar till implementerare
När du ärver från TileBrush klassen måste du åsidosätta CreateInstanceCore() metoden. Mer information om att ärva från Freezable typer finns i översikten över frigörbara objekt.
Konstruktorer
| Name | Description |
|---|---|
| TileBrush() |
Tillhandahåller initiering för basklassvärden när den anropas av konstruktorn för en härledd klass. |
Fält
| Name | Description |
|---|---|
| AlignmentXProperty |
Identifierar beroendeegenskapen AlignmentX . |
| AlignmentYProperty |
Identifierar beroendeegenskapen AlignmentY . |
| StretchProperty |
Identifierar beroendeegenskapen Stretch . |
| TileModeProperty |
Identifierar beroendeegenskapen TileMode . |
| ViewboxProperty |
Identifierar beroendeegenskapen Viewbox . |
| ViewboxUnitsProperty |
Identifierar beroendeegenskapen ViewboxUnits . |
| ViewportProperty |
Identifierar beroendeegenskapen Viewport . |
| ViewportUnitsProperty |
Identifierar beroendeegenskapen ViewportUnits . |
Egenskaper
| Name | Description |
|---|---|
| AlignmentX |
Hämtar eller anger den vågräta justeringen av innehållet i TileBrush baspanelen. |
| AlignmentY |
Hämtar eller anger den lodräta justeringen av innehåll i TileBrush baspanelen. |
| CanFreeze |
Hämtar ett värde som anger om objektet kan göras ommodifierbart. (Ärvd från Freezable) |
| DependencyObjectType |
DependencyObjectType Hämtar som omsluter CLR-typen för den här instansen. (Ärvd från DependencyObject) |
| Dispatcher |
Hämtar det Dispatcher som DispatcherObject är associerat med. (Ärvd från DispatcherObject) |
| HasAnimatedProperties |
Hämtar ett värde som anger om ett eller flera AnimationClock objekt är associerade med något av det här objektets beroendeegenskaper. (Ärvd från Animatable) |
| IsFrozen |
Hämtar ett värde som anger om objektet för närvarande kan ändras. (Ärvd från Freezable) |
| IsSealed |
Hämtar ett värde som anger om den här instansen för närvarande är förseglad (skrivskyddad). (Ärvd från DependencyObject) |
| Opacity |
Hämtar eller anger graden av ogenomskinlighet för en Brush. (Ärvd från Brush) |
| RelativeTransform |
Hämtar eller anger den transformering som tillämpas på penseln med hjälp av relativa koordinater. (Ärvd från Brush) |
| Stretch |
Hämtar eller anger ett värde som anger hur innehållet i detta TileBrush sträcker sig så att det passar dess paneler. |
| TileMode |
Hämtar eller anger ett värde som anger hur ett TileBrush fyller det område som du målar om baspanelen är mindre än utdataområdet. |
| Transform |
Hämtar eller anger den transformering som tillämpas på penseln. Den här omvandlingen tillämpas när penselns utdata har mappats och placerats. (Ärvd från Brush) |
| Viewbox |
Hämtar eller anger innehållets position och dimensioner i en TileBrush panel. |
| ViewboxUnits |
Hämtar eller anger ett värde som anger om Viewbox värdet är relativt till innehållets avgränsningsruta TileBrush eller om värdet är absolut. |
| Viewport |
Hämtar eller anger position och dimensioner för baspanelen för en TileBrush. |
| ViewportUnits |
Hämtar eller anger en BrushMappingMode uppräkning som anger om värdet för Viewport, som anger baspanelens storlek och position TileBrush , är relativt storleken på utdataområdet. |
Metoder
| Name | Description |
|---|---|
| ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior) |
Tillämpar en AnimationClock på den angivna DependencyProperty. Om egenskapen redan är animerad används den angivna HandoffBehavior . (Ärvd från Animatable) |
| ApplyAnimationClock(DependencyProperty, AnimationClock) |
Tillämpar en AnimationClock på den angivna DependencyProperty. Om egenskapen redan är animerad används överlämningsbeteendet SnapshotAndReplace . (Ärvd från Animatable) |
| BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior) |
Tillämpar en animering på den angivna DependencyProperty. Animeringen startas när nästa bildruta återges. Om den angivna egenskapen redan är animerad används den angivna HandoffBehavior egenskapen. (Ärvd från Animatable) |
| BeginAnimation(DependencyProperty, AnimationTimeline) |
Tillämpar en animering på den angivna DependencyProperty. Animeringen startas när nästa bildruta återges. Om den angivna egenskapen redan är animerad används överlämningsbeteendet SnapshotAndReplace . (Ärvd från Animatable) |
| CheckAccess() |
Avgör om den anropande tråden har åtkomst till den här DispatcherObject. (Ärvd från DispatcherObject) |
| ClearValue(DependencyProperty) |
Rensar det lokala värdet för en egenskap. Egenskapen som ska rensas anges av en DependencyProperty identifierare. (Ärvd från DependencyObject) |
| ClearValue(DependencyPropertyKey) |
Rensar det lokala värdet för en skrivskyddad egenskap. Egenskapen som ska rensas anges av en DependencyPropertyKey. (Ärvd från DependencyObject) |
| Clone() |
Skapar en ändringsbar kopia av detta TileBrush genom att göra djupa kopior av dess värden. |
| CloneCore(Freezable) |
Gör instansen till en klon (djupkopia) av de angivna Freezable med hjälp av grundläggande (icke-animerade) egenskapsvärden. (Ärvd från Freezable) |
| CloneCurrentValue() |
Skapar en ändringsbar kopia av objektet TileBrush genom att göra djupa kopior av dess värden. Den här metoden kopierar inte resursreferenser, databindningar eller animeringar, även om den kopierar deras aktuella värden. |
| CloneCurrentValueCore(Freezable) |
Gör instansen till en modifierbar klon (djupkopia) av den angivna Freezable med hjälp av aktuella egenskapsvärden. (Ärvd från Freezable) |
| CoerceValue(DependencyProperty) |
Tvingar fram värdet för den angivna beroendeegenskapen. Detta uppnås genom att anropa alla CoerceValueCallback funktioner som anges i egenskapsmetadata för beroendeegenskapen eftersom den finns på anropet DependencyObject. (Ärvd från DependencyObject) |
| CreateInstance() |
Initierar en ny instans av Freezable klassen. (Ärvd från Freezable) |
| CreateInstanceCore() |
När den implementeras i en härledd klass skapar du en ny instans av den Freezable härledda klassen. (Ärvd från Freezable) |
| Equals(Object) |
Avgör om en angivet DependencyObject motsvarar den aktuella DependencyObject. (Ärvd från DependencyObject) |
| Freeze() |
Gör det aktuella objektet ommodifierbart och anger dess IsFrozen egenskap till |
| FreezeCore(Boolean) |
Gör det här Animatable objektet ommodifierbart eller avgör om det kan göras ommodifierbart. (Ärvd från Animatable) |
| GetAnimationBaseValue(DependencyProperty) |
Returnerar det icke-animerade värdet för det angivna DependencyProperty. (Ärvd från Animatable) |
| GetAsFrozen() |
Skapar en frusen Freezablekopia av , med hjälp av grundläggande (icke-animerade) egenskapsvärden. Eftersom kopian är låst kopieras alla frysta underobjekt som referens. (Ärvd från Freezable) |
| GetAsFrozenCore(Freezable) |
Gör instansen till en frusen klon av den angivna Freezable med hjälp av grundläggande (icke-animerade) egenskapsvärden. (Ärvd från Freezable) |
| GetContentBounds(Rect) |
Hämtar de aktuella gränserna för TileBrush innehållet. |
| GetCurrentValueAsFrozen() |
Skapar en frusen Freezable kopia av med aktuella egenskapsvärden. Eftersom kopian är låst kopieras alla frysta underobjekt som referens. (Ärvd från Freezable) |
| GetCurrentValueAsFrozenCore(Freezable) |
Gör den aktuella instansen till en frusen klon av den angivna Freezable. Om objektet har animerade beroendeegenskaper kopieras deras aktuella animerade värden. (Ärvd från Freezable) |
| GetHashCode() |
Hämtar en hash-kod för den här DependencyObject. (Ärvd från DependencyObject) |
| GetLocalValueEnumerator() |
Skapar en specialiserad uppräknare för att avgöra vilka beroendeegenskaper som har lokalt angivna värden för den här DependencyObject. (Ärvd från DependencyObject) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| GetValue(DependencyProperty) |
Returnerar det aktuella effektiva värdet för en beroendeegenskap för den här instansen av en DependencyObject. (Ärvd från DependencyObject) |
| InvalidateProperty(DependencyProperty) |
Utvärderar det effektiva värdet för den angivna beroendeegenskapen igen. (Ärvd från DependencyObject) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| OnChanged() |
Anropas när det aktuella Freezable objektet ändras. (Ärvd från Freezable) |
| OnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty) |
Den här medlemmen stöder infrastrukturen för Windows Presentation Foundation (WPF) och är inte avsedd att användas direkt från koden. (Ärvd från Freezable) |
| OnFreezablePropertyChanged(DependencyObject, DependencyObject) |
Ser till att lämpliga kontextpekare upprättas för en DependencyObjectType datamedlem som just har angetts. (Ärvd från Freezable) |
| OnPropertyChanged(DependencyPropertyChangedEventArgs) |
Åsidosätter implementeringen DependencyObject av OnPropertyChanged(DependencyPropertyChangedEventArgs) för att även anropa alla Changed hanterare som svar på en ändrad beroendeegenskap av typen Freezable. (Ärvd från Freezable) |
| ReadLocalValue(DependencyProperty) |
Returnerar det lokala värdet för en beroendeegenskap, om den finns. (Ärvd från DependencyObject) |
| ReadPreamble() |
Säkerställer att åtkomsten Freezable görs från en giltig tråd. Arvtagare Freezable till måste anropa den här metoden i början av ett API som läser datamedlemmar som inte är beroendeegenskaper. (Ärvd från Freezable) |
| SetCurrentValue(DependencyProperty, Object) |
Anger värdet för en beroendeegenskap utan att ändra dess värdekälla. (Ärvd från DependencyObject) |
| SetValue(DependencyProperty, Object) |
Anger det lokala värdet för en beroendeegenskap som anges av dess beroendeegenskapsidentifierare. (Ärvd från DependencyObject) |
| SetValue(DependencyPropertyKey, Object) |
Anger det lokala värdet för en skrivskyddad beroendeegenskap som anges av identifieraren DependencyPropertyKey för beroendeegenskapen. (Ärvd från DependencyObject) |
| ShouldSerializeProperty(DependencyProperty) |
Returnerar ett värde som anger om serialiseringsprocesser ska serialisera värdet för den angivna beroendeegenskapen. (Ärvd från DependencyObject) |
| ToString() |
Returnera strängrepresentation av den här Brush. (Ärvd från Brush) |
| ToString(IFormatProvider) |
Skapar en strängrepresentation av det här objektet baserat på den angivna kulturspecifika formateringsinformationen. (Ärvd från Brush) |
| VerifyAccess() |
Framtvingar att den anropande tråden har åtkomst till den här DispatcherObject. (Ärvd från DispatcherObject) |
| WritePostscript() |
Genererar Changed händelsen för Freezable och anropar dess OnChanged() metod. Klasser som härleds från Freezable bör anropa den här metoden i slutet av alla API:er som ändrar klassmedlemmar som inte lagras som beroendeegenskaper. (Ärvd från Freezable) |
| WritePreamble() |
Verifierar att Freezable inte är låst och att den nås från en giltig trådkontext. Freezable ärver bör anropa den här metoden i början av ett API som skriver till datamedlemmar som inte är beroendeegenskaper. (Ärvd från Freezable) |
Händelser
| Name | Description |
|---|---|
| Changed |
Inträffar när eller Freezable ett objekt som det innehåller ändras. (Ärvd från Freezable) |
Explicita gränssnittsimplementeringar
| Name | Description |
|---|---|
| IFormattable.ToString(String, IFormatProvider) |
Formaterar värdet för den aktuella instansen med det angivna formatet. (Ärvd från Brush) |