共用方式為


RenderOptions.CacheInvalidationThresholdMinimum 附加屬性

定義

取得或設定給定 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 。 它設計用於具有中間表面的刷子,例如 DrawingBrushVisualBrush。 只有當屬性 CachingHint 設定為 Cache時才會產生影響。

預設情況下,WPF 不會快取 和 VisualBrush 物件的渲染內容DrawingBrush。 在靜態情境中,場景內容與畫筆使用方式均未改變,不快取內容反而有助於節省視訊記憶體。 當帶有靜態內容的筆刷以非靜態方式使用時,WPF 的預設行為是每幀重新渲染筆刷中的所有內容,即使內容不變。 例如,當靜態DrawingBrushVisualBrush或映射到旋轉的三維物體表面時,就會發生這種情況。 重新渲染靜態內容可能會對效能產生負面影響。

透過將筆刷附帶的屬性設定 CachingHintCache,你可以透過快取圖塊筆刷物件來提升效能。

CacheInvalidationThresholdMinimum屬性CacheInvalidationThresholdMaximum值與屬性值是相對大小值,用以決定物件何時TileBrush因縮放變化而重新生成。 例如,當屬性 CacheInvalidationThresholdMinimum 設為 0.5 時,僅當快取大小縮小至當前快取大小的一半時,該快取 TileBrush 才需要重新生成。

要在程式碼中存取此特性,請使用 GetCacheInvalidationThresholdMinimum and SetCacheInvalidationThresholdMinimum 方法。

相依財產資訊

項目 價值
識別碼欄位 CacheInvalidationThresholdMinimumProperty
元資料屬性設為 true 沒有

適用於

另請參閱