RenderOptions.CachingHint 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í hodnotu, která označuje, že vykreslený obsah by měl být uložen v mezipaměti, pokud je to možné.
see GetCachingHint, and SetCachingHint
see GetCachingHint, and SetCachingHint
see GetCachingHint, and SetCachingHint
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.
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í do mezipaměti výhodu, protože šetří paměť videa. Pokud se štětec se statickým obsahem používá nestatický způsobem, je výchozí chování WPF znovu vykreslit veškerý obsah štětce při každém snímku, 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 štětce 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 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 CacheInvalidationThresholdMaximum vlastnost nastavená na hodnotu 2.0, je potřeba mezipaměť znovu TileBrush vygenerovat pouze v případě, že jeho velikost přesahuje dvakrát velikost aktuální mezipaměti.
Pro přístup k této vlastnosti v kódu použijte GetCachingHint a SetCachingHint metody.
Informace o vlastnosti závislosti
Pole identifikátoru | CachingHintProperty |
Vlastnosti metadat nastavené na true |
Žádné |