Sdílet prostřednictvím


CachingHint Výčet

Definice

Určuje, zda se mají ukládat do mezipaměti objekty štětce s dlaždicemi.

public enum class CachingHint
public enum CachingHint
type CachingHint = 
Public Enum CachingHint
Dědičnost
CachingHint

Pole

Name Hodnota Description
Unspecified 0

Nejsou zadány žádné rady pro ukládání do mezipaměti.

Cache 1

Ukažte 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 .

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í, 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ůsob, je výchozím chováním WPF znovu vykreslit celý 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 štětce na mezipaměť můžete zvýšit výkon pomocí verzí mezipaměti dlaždicových objektů štětce.

Hodnoty CacheInvalidationThresholdMinimum vlastností CacheInvalidationThresholdMaximum jsou relativními hodnotami velikosti, které určují, kdy TileBrush se má objekt znovu vygenerovat kvůli změnám měřítka. Například nastavením CacheInvalidationThresholdMaximum vlastnosti na hodnotu 2,0 je třeba znovu vygenerovat mezipaměť TileBrush pouze v případě, že jeho velikost překročí dvojnásobek velikosti aktuální mezipaměti.

Platí pro

Viz také