RenderOptions.CacheInvalidationThresholdMaximum 附加屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定給定 DependencyObject的快取失效閾值最大值。
see GetCacheInvalidationThresholdMaximum, and SetCacheInvalidationThresholdMaximum
see GetCacheInvalidationThresholdMaximum, and SetCacheInvalidationThresholdMaximum
see GetCacheInvalidationThresholdMaximum, and SetCacheInvalidationThresholdMaximum
範例
以下範例展示了如何使用 DrawingBrush。
<DrawingBrush x:Key="drawingBrush"
RenderOptions.CachingHint="Cache"
RenderOptions.CacheInvalidationThresholdMaximum="2.0"
RenderOptions.CacheInvalidationThresholdMinimum="0.5">
<DrawingBrush.Drawing>
<GeometryDrawing Brush="Blue">
<GeometryDrawing.Geometry>
<GeometryGroup>
<EllipseGeometry RadiusX="20" RadiusY="20" Center="10,10" />
</GeometryGroup>
</GeometryDrawing.Geometry>
<GeometryDrawing.Pen>
<Pen Thickness="10" Brush="Black" />
</GeometryDrawing.Pen>
</GeometryDrawing>
</DrawingBrush.Drawing>
</DrawingBrush>
備註
此附加性質由及其導出型態支持 TileBrush 。 它設計用於具有中間表面的刷子,例如 DrawingBrush 和 VisualBrush。 只有當屬性 CachingHint 設定為 Cache時才會產生影響。
預設情況下,WPF 不會快取 和 VisualBrush 物件的渲染內容DrawingBrush。 在靜態情境中,場景內容與畫筆使用方式均未改變,不快取內容反而有助於節省視訊記憶體。 當靜態內容的刷子以非靜態方式使用時,WPF 的預設行為是每幀重新渲染刷子中的所有內容,即使內容不變。 例如,當靜態DrawingBrushVisualBrush或映射到旋轉的三維物體表面時,就會發生這種情況。 重新渲染靜態內容可能會對效能產生負面影響。
透過將筆刷附帶的屬性設定 CachingHint 為 Cache,你可以透過快取圖塊筆刷物件來提升效能。
CacheInvalidationThresholdMinimum屬性CacheInvalidationThresholdMaximum值與屬性值是相對大小值,用以決定物件何時TileBrush因縮放變化而重新生成。 例如,當屬性 CacheInvalidationThresholdMaximum 設定為 2.0 時,只有當快取 TileBrush 大小超過當前快取的兩倍時,才需要重新生成。
要在程式碼中存取此特性,請使用 GetCacheInvalidationThresholdMaximum and SetCacheInvalidationThresholdMaximum 方法。
相依財產資訊
| 項目 | 價值 |
|---|---|
| 識別碼欄位 | CacheInvalidationThresholdMaximumProperty |
元資料屬性設為 true |
沒有 |