Sdílet prostřednictvím


RenderOptions.CacheInvalidationThresholdMinimum Přidružená vlastnost

Definice

Získá nebo nastaví prahovou hodnotu minimální hodnoty neplatné mezipaměti pro danou DependencyObjecthodnotu .

see GetCacheInvalidationThresholdMinimum, and SetCacheInvalidationThresholdMinimum
see GetCacheInvalidationThresholdMinimum, and SetCacheInvalidationThresholdMinimum
see GetCacheInvalidationThresholdMinimum, and SetCacheInvalidationThresholdMinimum

Příklady

Následující příklad ukazuje, jak použít možnost nápovědy pro ukládání do mezipaměti pro 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>

Poznámky

Tato připojená vlastnost je podporována TileBrush a jeho odvozené typy. Je určena k použití s kartáči, které mají přechodné povrchy, například DrawingBrush a VisualBrush. Má vliv pouze v případě, že CachingHint je vlastnost nastavena na Cache.

WpF ve výchozím nastavení neukládá do mezipaměti vykreslovaný obsah DrawingBrush a VisualBrush objekty. Ve statických scénářích, kdy se obsah ani použití štětce ve scéně nemění, neposkytuje ukládání obsahu do mezipaměti výhodu, protože šetří paměť videa. Když se štětec se statickým obsahem používá nestatický způsob, je výchozí chování WPF znovu vykreslit veškerý obsah štětce při každém rámečku, i když se obsah nemění. K tomu například dojde, když se statická DrawingBrush nebo VisualBrush mapuje na povrch otočného 3D objektu. Opětovné vykreslování statického obsahu může mít negativní dopad na výkon.

CachingHint Nastavením připojené vlastnosti na štětec Cachemůžete zvýšit výkon pomocí verzí uložených dlaždicových objektů štětce.

Hodnoty CacheInvalidationThresholdMinimum vlastností CacheInvalidationThresholdMaximum jsou hodnoty relativní velikosti, které určují, kdy TileBrush se má objekt znovu vygenerovat kvůli změnám ve velkém měřítku. Pokud je například CacheInvalidationThresholdMinimum vlastnost nastavená na hodnotu 0,5, je potřeba mezipaměť znovu TileBrush vygenerovat pouze v případě, že se jeho velikost sníží na méně než jednu polovinu velikosti aktuální mezipaměti.

Pro přístup k této vlastnosti v kódu použijte GetCacheInvalidationThresholdMinimum a SetCacheInvalidationThresholdMinimum metody.

Informace o vlastnosti závislosti

Pole identifikátoru CacheInvalidationThresholdMinimumProperty
Vlastnosti metadat nastavené na true Žádné

Platí pro

Viz také