RenderOptions.CacheInvalidationThresholdMinimum Přidružená vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví minimální hodnotu prahové 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čen k použití se štětci, které mají přechodné povrchy, například DrawingBrush a VisualBrush. Má účinek pouze v případech, kdy CachingHint je vlastnost nastavena na Cache.
WpF ve výchozím nastavení neukládá vykreslený obsah DrawingBrush a VisualBrush objekty do mezipaměti. 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. Pokud se štětec se statickým obsahem používá nestatický způsob, je výchozím chováním WPF znovu vykreslit veškerý obsah štětce v každém rámečku, i když se obsah nemění. K tomu dojde například v případě, že je statická DrawingBrush nebo VisualBrush mapovaná na povrch rotujícího 3D objektu. Opětovné vykreslení 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 v mezipaměti dlaždicových objektů štětce.
Hodnoty CacheInvalidationThresholdMinimum vlastností CacheInvalidationThresholdMaximum jsou 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 nastavena na hodnotu 0,5, musí být mezipaměť pro TileBrush potřeby znovu vygenerována pouze v případě, že je jeho velikost zmenšena na méně než polovinu velikosti aktuální mezipaměti.
Pro přístup k této vlastnosti v kódu použijte metody GetCacheInvalidationThresholdMinimum a SetCacheInvalidationThresholdMinimum metody.
Informace o vlastnosti závislosti
| Položka | Hodnota |
|---|---|
| Pole Identifikátor | CacheInvalidationThresholdMinimumProperty |
Vlastnosti metadat nastavené na true |
None |