CachingHint Výčet
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í.
Určuje, zda se mají ukládat objekty štětce uložené v mezipaměti.
public enum class CachingHint
public enum CachingHint
type CachingHint =
Public Enum CachingHint
- Dědičnost
Pole
Cache | 1 | Ukašujte objekty dlaždicového štětce do vyrovnávací paměti mimo obrazovku pomocí nápovědy pro ukládání do mezipaměti určené nastavením RenderOptions . |
Unspecified | 0 | Nejsou zadány žádné nápovědy pro ukládání do mezipaměti. |
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 drawingBrush = new DrawingBrush();
// Set the caching hint option for the brush.
RenderOptions.SetCachingHint(drawingBrush, CachingHint.Cache);
// Set the minimum and maximum relative sizes for regenerating the tiled brush.
// The tiled brush will be regenerated and re-cached when its size is
// 0.5x or 2x of the current cached size.
RenderOptions.SetCacheInvalidationThresholdMinimum(drawingBrush, 0.5);
RenderOptions.SetCacheInvalidationThresholdMaximum(drawingBrush, 2.0);
Dim drawingBrush As New DrawingBrush()
' Set the caching hint option for the brush.
RenderOptions.SetCachingHint(drawingBrush, CachingHint.Cache)
' Set the minimum and maximum relative sizes for regenerating the tiled brush.
' The tiled brush will be regenerated and re-cached when its size is
' 0.5x or 2x of the current cached size.
RenderOptions.SetCacheInvalidationThresholdMinimum(drawingBrush, 0.5)
RenderOptions.SetCacheInvalidationThresholdMaximum(drawingBrush, 2.0)
Poznámky
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í, není ukládání do mezipaměti výhodou, protože šetří paměť videa. Pokud je štětec se statickým obsahem používán nestatický způsobem, je výchozím chováním WPF znovu vykreslit celý obsah štětce při 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 otočného 3D objektu. Opětovné vykreslení statického obsahu může mít negativní dopad na výkon.
CachingHint Nastavením připojené vlastnosti u štětce do mezipaměti můžete zvýšit výkon pomocí verzí dlaždicových objektů štětců uložených v mezipaměti.
Hodnoty CacheInvalidationThresholdMinimum vlastností CacheInvalidationThresholdMaximum jsou relativní hodnoty velikosti, které určují, kdy se TileBrush má objekt znovu vygenerovat kvůli změnám měřítka. Například nastavením CacheInvalidationThresholdMaximum vlastnosti na hodnotu 2.0 je potřeba mezipaměť TileBrush pouze znovu vygenerovat, když jeho velikost překročí dvojnásobek velikosti aktuální mezipaměti.