Compartir a través de


RenderOptions.CacheInvalidationThresholdMinimum Propiedad adjunta

Definición

Obtiene o establece el valor mínimo de umbral de invalidación de caché para un determinado DependencyObject.

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

Ejemplos

En el ejemplo siguiente se muestra cómo usar la opción de sugerencia de almacenamiento en caché para .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>

Comentarios

Esta propiedad adjunta es compatible con TileBrush y sus tipos derivados. Está pensado para usarse con pinceles que tienen superficies intermedias, como DrawingBrush y VisualBrush. Solo tiene un efecto cuando la CachingHint propiedad se establece Cacheen .

De forma predeterminada, WPF no almacena en caché el contenido representado de DrawingBrush los objetos y VisualBrush . En escenarios estáticos, donde ni el contenido ni el uso del pincel en la escena cambian, el almacenamiento en caché del contenido proporciona una ventaja porque conserva la memoria de vídeo. Cuando se usa un pincel con contenido estático de forma no estática, el comportamiento predeterminado de WPF es volver a representar todo el contenido del pincel cada fotograma, aunque el contenido no cambie. Por ejemplo, esto ocurrirá cuando un objeto estático DrawingBrush o VisualBrush se asigna a la superficie de un objeto 3D giratorio. Volver a representar el contenido estático puede tener un impacto negativo en el rendimiento.

Al establecer la propiedad adjunta en el pincel Cacheen , puede aumentar el CachingHint rendimiento mediante versiones almacenadas en caché de los objetos de pincel en mosaico.

Los CacheInvalidationThresholdMinimum valores de propiedad y CacheInvalidationThresholdMaximum son valores de tamaño relativo que determinan cuándo se debe volver a generar el TileBrush objeto debido a cambios en la escala. Por ejemplo, cuando la CacheInvalidationThresholdMinimum propiedad se establece en 0,5, la memoria caché de TileBrush debe volver a generarse solo cuando su tamaño se reduce a menos de la mitad del tamaño de la caché actual.

Para acceder a esta propiedad en el código, use los GetCacheInvalidationThresholdMinimum métodos y SetCacheInvalidationThresholdMinimum .

Información de la propiedad dependency

Elemento Importancia
Campo identificador CacheInvalidationThresholdMinimumProperty
Propiedades de metadatos establecidas en true Ninguno

Se aplica a

Consulte también