TileBrush Klas

Definitie

Beschrijft een manier om een regio te schilderen met behulp van een of meer tegels.

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
Overname
Afgeleid

Opmerkingen

De afgeleide klassen van TileBrush het definiëren van de inhoud van de tegels die u gebruikt om een regio te schilderen. Gebruik bijvoorbeeld de ImageBrush klasse om een gebied te schilderen met behulp van een afbeelding.

Gebruik een TileBrush opdracht om te bepalen hoe u een gebied schildert. Windows Presentation Foundation (WPF) biedt bijvoorbeeld verschillende soorten borstels:

  • Als u wilt schilderen met behulp van een afbeelding, gebruikt u de ImageBrush.

  • Als u wilt tekenen door te tekenen, gebruikt u de DrawingBrush.

  • Als u wilt schilderen met behulp van een Visual, gebruikt u de VisualBrush.

Wanneer u een TileBrush gebied gebruikt om een gebied te schilderen, in plaats van een gebied te schilderen met behulp van één uitgerekte afbeelding, kunt u een gebied schilderen met behulp van een reeks afbeeldingtegels die een patroon maken.

Wanneer u een gebied schildert met behulp van een TileBrush, gebruikt u drie onderdelen: inhoud, tegels en het uitvoergebied. In de volgende afbeeldingen ziet u hoe deze drie TileBrush onderdelen zich verhouden tot elkaar.

TileBrush-onderdelen Onderdelen van een TileBrush met één tegel

Onderdelen van een tegelborstelonderdelen Onderdelen van een TileBrush met een TileMode of Tile

Inhoud: A TileBrush kan verschillende typen inhoud hebben:

U kunt de positie en afmetingen van inhoud opgeven met behulp van TileBrush de Viewbox eigenschap.

Tegels: A TileBrush produceert een of meer tegels. Standaard wordt de inhoud van het penseel uitgerekt om één tegel te vullen en die tegel wordt uitgerekt om het uitvoergebied te vullen. De Viewport eigenschap wordt gebruikt om de grootte en positie van de basistegel voor de TileBrushtegel op te geven. De ViewportUnits eigenschap bepaalt of de grootte en positie van de eigenschap Viewport relatief zijn ten opzichte van het uitvoergebied (het standaardgedrag) of dat het absolute waarden zijn.

Uitvoergebied: Het uitvoergebied is het gebied dat de kwast verven, zoals de Fill van een Ellipse of de Background van een Button.

Zie TileBrush voor meer informatie over de klas.

Freezable-functies

A TileBrush is een Freezable type. Zie het Freezable voor informatie over functies, zoals vriezen en klonen.

Notities voor uitvoerders

Wanneer u de TileBrush klasse overschrijft, moet u de CreateInstanceCore() methode overschrijven. Zie het Freezable voor meer informatie over het overnemen van typen.

Constructors

Name Description
TileBrush()

Biedt initialisatie voor basisklassewaarden wanneer deze worden aangeroepen door de constructor van een afgeleide klasse.

Velden

Name Description
AlignmentXProperty

Identificeert de AlignmentX afhankelijkheidseigenschap.

AlignmentYProperty

Identificeert de AlignmentY afhankelijkheidseigenschap.

StretchProperty

Identificeert de Stretch afhankelijkheidseigenschap.

TileModeProperty

Identificeert de TileMode afhankelijkheidseigenschap.

ViewboxProperty

Identificeert de Viewbox afhankelijkheidseigenschap.

ViewboxUnitsProperty

Identificeert de ViewboxUnits afhankelijkheidseigenschap.

ViewportProperty

Identificeert de Viewport afhankelijkheidseigenschap.

ViewportUnitsProperty

Identificeert de ViewportUnits afhankelijkheidseigenschap.

Eigenschappen

Name Description
AlignmentX

Hiermee haalt u de horizontale uitlijning van inhoud op de basistegel op of stelt u deze TileBrush in.

AlignmentY

Hiermee haalt u de verticale uitlijning van inhoud op de basistegel op of stelt u deze TileBrush in.

CanFreeze

Hiermee wordt een waarde opgehaald die aangeeft of het object onmodieerbaar kan worden gemaakt.

(Overgenomen van Freezable)
DependencyObjectType

Hiermee haalt u het DependencyObjectType CLR-type van dit exemplaar op.

(Overgenomen van DependencyObject)
Dispatcher

Hiermee wordt de Dispatcher aan dit DispatcherObject gekoppelde bestand.

(Overgenomen van DispatcherObject)
HasAnimatedProperties

Hiermee wordt een waarde opgehaald die aangeeft of een of meer AnimationClock objecten zijn gekoppeld aan een van de afhankelijkheidseigenschappen van dit object.

(Overgenomen van Animatable)
IsFrozen

Hiermee wordt een waarde opgehaald die aangeeft of het object momenteel kan worden gewijzigd.

(Overgenomen van Freezable)
IsSealed

Hiermee wordt een waarde opgehaald die aangeeft of dit exemplaar momenteel is verzegeld (alleen-lezen).

(Overgenomen van DependencyObject)
Opacity

Hiermee wordt de mate van ondoorzichtigheid van een Brush.

(Overgenomen van Brush)
RelativeTransform

Hiermee haalt u de transformatie op die op het penseel wordt toegepast of stelt u deze in met behulp van relatieve coördinaten.

(Overgenomen van Brush)
Stretch

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft hoe de inhoud van dit TileBrush wordt uitgerekt zodat deze past bij de tegels.

TileMode

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft hoe een TileBrush gebied dat u schildert, vult als de basistegel kleiner is dan het uitvoergebied.

Transform

Hiermee haalt u de transformatie op die op de borstel wordt toegepast of stelt u deze in. Deze transformatie wordt toegepast nadat de uitvoer van de borstel is toegewezen en in positie is gebracht.

(Overgenomen van Brush)
Viewbox

Hiermee haalt u de positie en afmetingen van de inhoud in een TileBrush tegel op of stelt u deze in.

ViewboxUnits

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de Viewbox waarde relatief is ten opzichte van het begrenzingsvak van de TileBrush inhoud of dat de waarde absoluut is.

Viewport

Hiermee haalt of stelt u de positie en afmetingen van de basistegel voor een TileBrush.

ViewportUnits

Hiermee wordt een BrushMappingMode opsomming opgehaald of ingesteld die aangeeft of de waarde van de Viewport, die de grootte en positie van de TileBrush basistegel aangeeft, relatief is ten opzichte van de grootte van het uitvoergebied.

Methoden

Name Description
ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

Hiermee wordt een AnimationClock op de opgegeven DependencyPropertywaarde toegepast. Als de eigenschap al is geanimeerd, wordt de opgegeven HandoffBehavior waarde gebruikt.

(Overgenomen van Animatable)
ApplyAnimationClock(DependencyProperty, AnimationClock)

Hiermee wordt een AnimationClock op de opgegeven DependencyPropertywaarde toegepast. Als de eigenschap al is geanimeerd, wordt het SnapshotAndReplace handoff-gedrag gebruikt.

(Overgenomen van Animatable)
BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior)

Hiermee past u een animatie toe op de opgegeven DependencyProperty. De animatie wordt gestart wanneer het volgende frame wordt weergegeven. Als de opgegeven eigenschap al is geanimeerd, wordt de opgegeven HandoffBehavior gebruikt.

(Overgenomen van Animatable)
BeginAnimation(DependencyProperty, AnimationTimeline)

Hiermee past u een animatie toe op de opgegeven DependencyProperty. De animatie wordt gestart wanneer het volgende frame wordt weergegeven. Als de opgegeven eigenschap al is geanimeerd, wordt het SnapshotAndReplace handoff-gedrag gebruikt.

(Overgenomen van Animatable)
CheckAccess()

Bepaalt of de aanroepende thread toegang heeft tot dit DispatcherObject.

(Overgenomen van DispatcherObject)
ClearValue(DependencyProperty)

Hiermee wist u de lokale waarde van een eigenschap. De eigenschap die moet worden gewist, wordt opgegeven door een DependencyProperty id.

(Overgenomen van DependencyObject)
ClearValue(DependencyPropertyKey)

Hiermee wist u de lokale waarde van een alleen-lezen eigenschap. De eigenschap die moet worden gewist, wordt opgegeven door een DependencyPropertyKey.

(Overgenomen van DependencyObject)
Clone()

Hiermee maakt u een wijzigbare kopie van deze TileBrush kopie door diepe kopieën van de waarden te maken.

CloneCore(Freezable)

Hiermee wordt het exemplaar een kloon (diepe kopie) van de opgegeven Freezable met behulp van basiseigenschapswaarden (niet-geanimeerde waarden).

(Overgenomen van Freezable)
CloneCurrentValue()

Hiermee maakt u een wijzigbare kopie van dit TileBrush object door diepe kopieën van de waarden te maken. Met deze methode worden geen bronverwijzingen, gegevensbindingen of animaties gekopieerd, hoewel de huidige waarden wel worden gekopieerd.

CloneCurrentValueCore(Freezable)

Maakt het exemplaar een wijzigbare kloon (diepe kopie) van de opgegeven Freezable met behulp van de huidige eigenschapswaarden.

(Overgenomen van Freezable)
CoerceValue(DependencyProperty)

Hiermee wordt de waarde van de opgegeven afhankelijkheidseigenschap gecodeerd. Dit wordt bereikt door een CoerceValueCallback functie aan te roepen die is opgegeven in eigenschapsmetagegevens voor de afhankelijkheidseigenschap, zoals deze bestaat bij het aanroepen DependencyObject.

(Overgenomen van DependencyObject)
CreateInstance()

Initialiseert een nieuw exemplaar van de Freezable klasse.

(Overgenomen van Freezable)
CreateInstanceCore()

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, maakt u een nieuw exemplaar van de Freezable afgeleide klasse.

(Overgenomen van Freezable)
Equals(Object)

Bepaalt of een opgegeven DependencyObject gelijk is aan de huidige DependencyObject.

(Overgenomen van DependencyObject)
Freeze()

Maakt het huidige object onmodifieerbaar en stelt de IsFrozen eigenschap ervan in op true.

(Overgenomen van Freezable)
FreezeCore(Boolean)

Animatable Dit object kan niet worden gewijzigd of bepaalt of het kan worden gewijzigd.

(Overgenomen van Animatable)
GetAnimationBaseValue(DependencyProperty)

Retourneert de niet-geanimeerde waarde van de opgegeven DependencyProperty.

(Overgenomen van Animatable)
GetAsFrozen()

Hiermee maakt u een geblokkeerde kopie van de Freezableeigenschapswaarden met basiswaarden (niet-geanimeerd). Omdat de kopie is geblokkeerd, worden alle geblokkeerde subobjecten gekopieerd met verwijzing.

(Overgenomen van Freezable)
GetAsFrozenCore(Freezable)

Hiermee wordt het exemplaar een geblokkeerde kloon van de opgegeven Freezable met behulp van basiseigenschapswaarden (niet-geanimeerd).

(Overgenomen van Freezable)
GetContentBounds(Rect)

Hiermee haalt u de huidige grenzen van de TileBrush inhoud op.

GetCurrentValueAsFrozen()

Hiermee maakt u een geblokkeerde kopie van het Freezable gebruik van de huidige eigenschapswaarden. Omdat de kopie is geblokkeerd, worden alle geblokkeerde subobjecten gekopieerd met verwijzing.

(Overgenomen van Freezable)
GetCurrentValueAsFrozenCore(Freezable)

Hiermee wordt het huidige exemplaar een geblokkeerde kloon van de opgegeven Freezable. Als het object eigenschappen van afhankelijkheid met animatie heeft, worden de huidige geanimeerde waarden gekopieerd.

(Overgenomen van Freezable)
GetHashCode()

Hiermee haalt u een hashcode op.DependencyObject

(Overgenomen van DependencyObject)
GetLocalValueEnumerator()

Hiermee maakt u een gespecialiseerde enumerator om te bepalen welke afhankelijkheidseigenschappen lokaal waarden hebben ingesteld.DependencyObject

(Overgenomen van DependencyObject)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
GetValue(DependencyProperty)

Retourneert de huidige effectieve waarde van een afhankelijkheidseigenschap op dit exemplaar van een DependencyObject.

(Overgenomen van DependencyObject)
InvalidateProperty(DependencyProperty)

Evalueert de effectieve waarde voor de opgegeven afhankelijkheidseigenschap opnieuw.

(Overgenomen van DependencyObject)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
OnChanged()

Aangeroepen wanneer het huidige Freezable object wordt gewijzigd.

(Overgenomen van Freezable)
OnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty)

Dit lid ondersteunt de Windows Presentation Foundation -infrastructuur (WPF) en is niet bedoeld om rechtstreeks vanuit uw code te worden gebruikt.

(Overgenomen van Freezable)
OnFreezablePropertyChanged(DependencyObject, DependencyObject)

Zorgt ervoor dat de juiste contextpointers tot stand worden gebracht voor een DependencyObjectType gegevenslid dat zojuist is ingesteld.

(Overgenomen van Freezable)
OnPropertyChanged(DependencyPropertyChangedEventArgs)

Overschrijft de DependencyObject implementatie van het aanroepen OnPropertyChanged(DependencyPropertyChangedEventArgs) van Changed handlers als reactie op een veranderende afhankelijkheidseigenschap van het typeFreezable.

(Overgenomen van Freezable)
ReadLocalValue(DependencyProperty)

Retourneert de lokale waarde van een afhankelijkheidseigenschap, als deze bestaat.

(Overgenomen van DependencyObject)
ReadPreamble()

Zorgt ervoor dat de Freezable thread wordt geopend vanuit een geldige thread. Overnames van Freezable deze methode moeten aan het begin van een API worden aangeroepen die gegevensleden leest die geen afhankelijkheidseigenschappen zijn.

(Overgenomen van Freezable)
SetCurrentValue(DependencyProperty, Object)

Hiermee stelt u de waarde van een afhankelijkheidseigenschap in zonder de waardebron te wijzigen.

(Overgenomen van DependencyObject)
SetValue(DependencyProperty, Object)

Hiermee stelt u de lokale waarde van een afhankelijkheidseigenschap in, die is opgegeven door de id van de afhankelijkheidseigenschap.

(Overgenomen van DependencyObject)
SetValue(DependencyPropertyKey, Object)

Hiermee stelt u de lokale waarde van een alleen-lezen afhankelijkheidseigenschap in, die is opgegeven door de DependencyPropertyKey id van de afhankelijkheidseigenschap.

(Overgenomen van DependencyObject)
ShouldSerializeProperty(DependencyProperty)

Retourneert een waarde die aangeeft of serialisatieprocessen de waarde voor de opgegeven afhankelijkheidseigenschap moeten serialiseren.

(Overgenomen van DependencyObject)
ToString()

Hiermee wordt een Brushtekenreeksweergave geretourneerd.

(Overgenomen van Brush)
ToString(IFormatProvider)

Hiermee maakt u een tekenreeksweergave van dit object op basis van de opgegeven cultuurspecifieke opmaakinformatie.

(Overgenomen van Brush)
VerifyAccess()

Hiermee wordt afgedwongen dat de aanroepende thread toegang heeft tot dit DispatcherObject.

(Overgenomen van DispatcherObject)
WritePostscript()

Hiermee wordt de gebeurtenis voor de Changed gebeurtenis gegenereerd en wordt Freezable de OnChanged() methode aangeroepen. Klassen die zijn afgeleid van Freezable , moeten deze methode aan het einde van een API aanroepen die klasseleden wijzigt die niet zijn opgeslagen als afhankelijkheidseigenschappen.

(Overgenomen van Freezable)
WritePreamble()

Controleert of het Freezable niet is geblokkeerd en of deze wordt geopend vanuit een geldige threadingcontext. Freezable overnemers moeten deze methode aan het begin van een API aanroepen die schrijft naar gegevensleden die geen afhankelijkheidseigenschappen zijn.

(Overgenomen van Freezable)

gebeurtenis

Name Description
Changed

Treedt op wanneer het Freezable object dat het bevat, wordt gewijzigd.

(Overgenomen van Freezable)

Expliciete interface-implementaties

Name Description
IFormattable.ToString(String, IFormatProvider)

Hiermee wordt de waarde van het huidige exemplaar opgemaakt met behulp van de opgegeven indeling.

(Overgenomen van Brush)

Van toepassing op

Zie ook