Taal

TileBrush.Viewbox Eigenschap

Definitie

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

public:
 property System::Windows::Rect Viewbox { System::Windows::Rect get(); void set(System::Windows::Rect value); };
public System.Windows.Rect Viewbox { get; set; }
member this.Viewbox : System.Windows.Rect with get, set
Public Property Viewbox As Rect

Waarde van eigenschap

De positie en afmetingen van de TileBrush inhoud. De standaardwaarde is een rechthoek (Rect) met een TopLeft van (0,0) en een Width en Height van 1.

Voorbeelden

U kunt de grootte en positie van inhoud opgeven met behulp van TileBrush de Viewbox eigenschap. De ViewboxUnits eigenschap bepaalt of de Viewbox waarde relatief is ten opzichte van de grenzen van de TileBrush inhoud of of deze een absolute waarde is.

In de eerste afbeelding ziet u een afbeelding van 100 bij 100 pixels en gebruikt u deze afbeelding om de effecten van verschillende Viewbox eigenschapsinstellingen weer te geven.

Een afbeelding een Beginvoorbeeldafbeelding (100 bij 100 apparaatonafhankelijke pixels)

In de volgende afbeelding ziet u de uitvoer van een die TileBrush gebruikmaakt van een Viewbox van 0,0,0,0, 0,25,0,5. Andere relevante eigenschapswaarden zijn onder andere:

In deze afbeelding ziet u verschillende Stretch eigenschappeninstellingen. De Stretch eigenschap bepaalt hoe een TileBrush uitrekt om het Viewbox te vullen Viewport.

TileBrush met een Viewbox van 0,0 0.25,0.5 TileBrush met een relatieve Weergavebox van 0,0,0.0, 0,25,0,5

In de volgende afbeelding ziet u een vergelijkbare TileBrush maar met een relatieve Viewbox van 0,5,0,25, 0,25,0,5.

TileBrush met een Viewbox van 0,5,0.25 0.25,0.5 Vergelijkbare TileBrush, maar met een andere viewbox-instelling

In de volgende afbeelding ziet u hetzelfde TileBrush , maar met een relatieve Viewport waarde van 0,0,0,0, 0,5,0,5 en een TileMode van Tile.

TiledTileBrush met een Viewbox van 0,5,0.25 0.25,0.5 Vergelijkbare TileBrush, maar met tiling en een andere Viewport-instelling

In het volgende voorbeeld ziet u hoe u een tegel TileBrush maakt die een Viewbox van 0,5,0,25, 0,25,0,5 heeft.

<Rectangle
 Width="100" Height="100">
  <Rectangle.Fill>
    <ImageBrush 
      ImageSource="sampleImages\testImage.gif"
      Viewbox="0.5,0.25, 0.25,0.5" 
      ViewboxUnits="RelativeToBoundingBox" 
      Viewport="0,0,0.5,0.5"
      ViewportUnits="RelativeToBoundingBox" 
      TileMode="Tile" 
      Stretch="Fill" 
      AlignmentX="Center"
      AlignmentY="Center"/>
  </Rectangle.Fill>
</Rectangle>
// Create a rectangle.
Rectangle myRectangle = new Rectangle();
myRectangle.Width = 100;
myRectangle.Height = 100;

// Load the image.
BitmapImage theImage = 
    new BitmapImage(
        new Uri("sampleImages\\testImage.gif", UriKind.Relative));   
ImageBrush myImageBrush = new ImageBrush(theImage);

myImageBrush.Viewbox = new Rect(0.5, 0.25, 0.25, 0.5);
myImageBrush.ViewboxUnits = BrushMappingMode.RelativeToBoundingBox;
myImageBrush.Viewport = new Rect(0,0,0.25,0.25);
myImageBrush.ViewportUnits = BrushMappingMode.RelativeToBoundingBox;
myImageBrush.TileMode = TileMode.Tile;
myImageBrush.Stretch = Stretch.Fill;
myImageBrush.AlignmentX = AlignmentX.Center;
myImageBrush.AlignmentY = AlignmentY.Center;

// Use the ImageBrush to paint the rectangle's background.
myRectangle.Fill = myImageBrush;
' Create a rectangle.
Dim myRectangle As New Rectangle()
myRectangle.Width = 100
myRectangle.Height = 100

' Load the image.
Dim theImage As New BitmapImage(New Uri("sampleImages\testImage.gif", UriKind.Relative))
Dim myImageBrush As New ImageBrush(theImage)
With myImageBrush
    .Viewbox = New Rect(0.5, 0.25, 0.25, 0.5)
    .ViewboxUnits = BrushMappingMode.RelativeToBoundingBox
    .Viewport = New Rect(0, 0, 0.25, 0.25)
    .ViewportUnits = BrushMappingMode.RelativeToBoundingBox
    .TileMode = TileMode.Tile
    .Stretch = Stretch.Fill
    .AlignmentX = AlignmentX.Center
    .AlignmentY = AlignmentY.Center
End With

' Use the ImageBrush to paint the rectangle's background.
myRectangle.Fill = myImageBrush

Opmerkingen

Wanneer u een gebied schildert met behulp van een TileBrush, gebruikt u drie onderdelen: inhoud, tegels en het uitvoergebied. De Viewbox eigenschap geeft de grootte en positie van TileBrush inhoud aan. In de volgende afbeelding ziet u hoe deze drie TileBrush onderdelen zich met elkaar verhouden.

TileBrush-onderdelen TileBrush-onderdelen

Onderdelen van een tegelborstelonderdelen

De ViewboxUnits eigenschap bepaalt of de Viewbox waarde wordt geïnterpreteerd als een relatieve of absolute waarde. De eigenschap is standaard ViewboxUnits ingesteld op RelativeToBoundingBox.

Weergavevakopname

TileBrush de inhoud wordt nooit op de Viewboxinhoud geknipt. De TileBrush inhoud wordt echter geknipt op de randen van de Viewporttegel, waarmee de waarden voor de basistegel worden ingesteld.

In de volgende afbeelding ziet u het effect van verschillende Stretch instellingen op een TileBrush die kleiner Viewbox is dan Viewportde bijbehorende instellingen. De delen van de afbeelding die zich buiten de Viewbox afbeelding bevinden, zijn grijs gekleurd.

TileBrush met verschillende Stretch-instellingen TileBrush met verschillende Stretch-instellingen

Informatie over afhankelijkheidseigenschappen

Item Waarde
Id-veld ViewboxProperty
Eigenschappen van metagegevens ingesteld op true Geen

Van toepassing op

Zie ook