Aracılığıyla paylaş


TileBrush.Viewbox Özellik

Tanım

Kutucuktaki TileBrush içeriğin konumunu ve boyutlarını alır veya ayarlar.

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

Özellik Değeri

İçeriğin TileBrush konumu ve boyutları. Varsayılan değer, (Rect0,0) ve 1 içeren bir TopLeftWidthHeight dikdörtgendir ().

Örnekler

özelliğini kullanarak Viewbox içeriğin boyutunu ve konumunu TileBrush belirtebilirsiniz. ViewboxUnits özelliği, değerin Viewbox içeriğin sınırlarına TileBrush göre mi yoksa mutlak bir değer mi olduğunu belirler.

İlk çizimde 100'e 100 piksellik bir görüntü gösterilir ve ardından bu görüntü farklı Viewbox özellik ayarlarının etkilerini göstermek için kullanılır.

Resim Bir Başlangıç örnek görüntüsü (100 x 100 cihazdan bağımsız piksel)

Aşağıdaki çizimde, 0,0,0,0, 0,25,0,5 kullanan bir TileBrushViewbox çıkışı gösterilmektedir. Diğer ilgili özellik değerleri şunlardır:

Bu çizimde birkaç farklı Stretch özellik ayarı gösterilmektedir. özelliği, Stretch bir TileBrush öğesinin öğesini doldurmak Viewportiçin nasıl Viewbox uzatdığını belirler.

0,0 0,25,0,5 TileBrush Görünüm Kutusu 0,0 Göreli Görünüm Kutusu 0.0,0.0, 0.25.0.5 olan TileBrush

Sonraki çizimde benzer TileBrush ancak göreli Viewbox olarak 0,5,0,25, 0,25,0,5 gösterilmektedir.

0,5,0,25 0,25,0,5 Görünüm Kutusuna Benzer TileBrush ancak farklı bir Viewbox ayarıyla

Sonraki çizimde aynı TileBrush ama göreli Viewport değeri 0,0,0,0, 0,5,0,5 ve değeri TileModeTilegösterilir.

0.5,0.25 0.25 0.25,0.5 Benzer TileBrush ancak döşeme ve farklı bir Görünüm Penceresi ayarıyla

Aşağıdaki örnekte, 0,5,0,25, 0,25,0,5 olan kutucukların TileBrushViewbox nasıl oluşturulacağı gösterilmektedir.

<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

Açıklamalar

kullanarak bir alanı TileBrushboyadığınızda üç bileşen kullanırsınız: içerik, kutucuklar ve çıkış alanı. Viewbox özelliği, içeriğin boyutunu ve konumunu TileBrush belirtir. Aşağıdaki çizimde bu üç TileBrush bileşenin birbiriyle ilişkisi gösterilmektedir.

TileBrush bileşenleri TileBrush bileşenleri

Kutucuklu TileBrush

özelliği, ViewboxUnits değerin Viewbox göreli veya mutlak değer olarak yorumlanıp yorumlanmayacağını belirler. Varsayılan olarak özelliği ViewboxUnits olarak RelativeToBoundingBoxayarlanır.

Görünüm Kutusu Kırpması

TileBrush içeriği hiçbir zaman öğesine Viewboxkırpılır. Ancak, TileBrushiçerik , temel kutucuğun değerlerini ayarlayan kenarlarına Viewportkırpılır.

Aşağıdaki çizimde, üzerinde kendi değerinden daha küçük olan farklı StretchViewbox ayarların TileBrush etkisi gösterilmektedirViewport. Görüntünün dışındaki Viewbox bölümleri tonlu gridir.

Farklı Esnetme ayarlarına sahip TileBrush Farklı Esnetme ayarlarına sahip TileBrush

Bağımlılık Özelliği Bilgileri

Öğe Değer
Tanımlayıcı alanı ViewboxProperty
Meta veri özellikleri olarak ayarlandı true Hiçbiri

Şunlara uygulanır

Ayrıca bkz.