Compartir a través de


RenderOptions.CacheInvalidationThresholdMinimum Propiedad adjunta

Definición

Obtiene o establece el valor mínimo del umbral de invalidación de la caché para el objeto DependencyObject especificado.

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 TileBrush con y sus tipos derivados. Está diseñado 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 en todos los fotogramas, aunque el contenido no cambie. Por ejemplo, esto ocurrirá cuando un objeto estático DrawingBrush o VisualBrush se asigne 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 CachingHint propiedad adjunta en el pincel Cacheen , puede aumentar el 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 se debe volver a generar solo cuando su tamaño se reduce a menos de una mitad del tamaño de la memoria caché actual.

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

Información sobre propiedades de dependencia

Campo identificador CacheInvalidationThresholdMinimumProperty
Propiedades de metadatos establecidas en true Ninguno

Se aplica a

Consulte también