RenderOptions.CacheInvalidationThresholdMinimum Proprietà associata

Definizione

Ottiene o imposta il valore minimo di soglia della mancata convalida della cache per un oggetto DependencyObject specificato.

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

Esempio

Nell'esempio seguente viene illustrato come usare l'opzione hint di memorizzazione nella cache per un DrawingBrushoggetto .

<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>

Commenti

Questa proprietà associata è supportata da e dai TileBrush relativi tipi derivati. È destinato a essere usato con pennelli con superfici intermedie, ad esempio DrawingBrush e VisualBrush. Ha un effetto solo quando la CachingHint proprietà è impostata su Cache.

Per impostazione predefinita, WPF non memorizza nella cache il contenuto di DrawingBrush e VisualBrush gli oggetti di cui è stato eseguito il rendering. Negli scenari statici, dove né il contenuto né l'uso del pennello nella scena cambiano, non la memorizzazione nella cache del contenuto offre un vantaggio perché conserva la memoria video. Quando un pennello con contenuto statico viene usato in modo non statico il comportamento predefinito di WPF consiste nel eseguire nuovamente il rendering di tutto il contenuto del pennello ogni frame, anche se il contenuto non è modificabile. Si verificherà, ad esempio, quando viene eseguito il mapping di un oggetto 3D statico DrawingBrush o VisualBrush mappato alla superficie di un oggetto 3D ruotante. Il re-rendering del contenuto statico può avere un impatto negativo sulle prestazioni.

Impostando la proprietà associata sul pennello su Cache, è possibile aumentare le CachingHint prestazioni usando le versioni memorizzate nella cache degli oggetti pennello riquadri.

I CacheInvalidationThresholdMinimum valori delle proprietà e CacheInvalidationThresholdMaximum sono valori di dimensioni relative che determinano quando l'oggetto TileBrush deve essere rigenerato a causa di modifiche nella scala. Ad esempio, quando la CacheInvalidationThresholdMinimum proprietà è impostata su 0,5, la cache deve TileBrush essere rigenerata solo quando le dimensioni vengono ridotte a meno di una metà delle dimensioni della cache corrente.

Per accedere a questa proprietà nel codice, usare i GetCacheInvalidationThresholdMinimum metodi e SetCacheInvalidationThresholdMinimum .

Informazioni proprietà di dipendenza

Campo Identificatore CacheInvalidationThresholdMinimumProperty
Proprietà dei metadati impostate su true Nessuno

Si applica a

Vedi anche