RenderOptions.CacheInvalidationThresholdMinimum 附加屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定給定 DependencyObject的快取失效閾值最小值。
see GetCacheInvalidationThresholdMinimum, and SetCacheInvalidationThresholdMinimum
see GetCacheInvalidationThresholdMinimum, and SetCacheInvalidationThresholdMinimum
see GetCacheInvalidationThresholdMinimum, and SetCacheInvalidationThresholdMinimum
範例
以下範例展示了如何使用 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因縮放變化而重新生成。 例如,當屬性 CacheInvalidationThresholdMinimum 設為 0.5 時,僅當快取大小縮小至當前快取大小的一半時,該快取 TileBrush 才需要重新生成。
要在程式碼中存取此特性,請使用 GetCacheInvalidationThresholdMinimum and SetCacheInvalidationThresholdMinimum 方法。
相依財產資訊
| 項目 | 價值 |
|---|---|
| 識別碼欄位 | CacheInvalidationThresholdMinimumProperty |
元資料屬性設為 true |
沒有 |