TileBrush.Viewport 屬性

定義

取得或設定 TileBrush 之基底磚的位置和維度。

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

屬性值

Rect

TileBrush 之基底磚的位置和維度。 預設值是 TopLeft 為 (0,0) 而且 WidthHeight 為 1 的矩形 (Rect)。

備註

當您使用 繪製區域時,您會使用三個 TileBrush 元件:內容、磚和輸出區域。 下圖顯示這三 TileBrush 個元件彼此的關聯性。

TileBrush 元件
具有單一並排顯示之 TileBrush 的元件

區塊式 TileBrush 的元件
TileMode 為 Tile 之 TileBrush 的元件

屬性 Viewport 會決定 中 TileBrush 磚的大小和位置。 根據預設,具有 TileBrush 填滿整個輸出區域的單一圖格。 屬性 Stretch 會控制 TileBrush 內容如何放入該圖格中。 您可以使用 屬性覆寫此預設行為,並指定磚大小 Viewport

ViewportUnits使用 屬性可指定 是否 Viewport 使用絕對座標或相對座標。 如果是相對座標,則它們會相對於輸出區域的大小。 (0,0) 點代表輸出區域的左上角, (1,1) 代表輸出區域的右下角。 若要指定 Viewport 屬性使用絕對座標,請將 ViewportUnits 屬性設定為 Absolute

下圖顯示當您將 的 TileBrush 屬性設定 ViewportUnits 為相對或絕對時,輸出的差異。

絕對和相對檢視區單位
Relative 和 absolute ViewportUnits

相依性屬性資訊

識別碼欄位 ViewportProperty
設定為 的中繼資料屬性 true

適用於

另請參閱