RenderOptions.CacheInvalidationThresholdMaximum Propriété attachée

Définition

Obtient ou définit la valeur maximale du seuil de l'invalidation du cache pour un DependencyObjectdonné.

see GetCacheInvalidationThresholdMaximum, and SetCacheInvalidationThresholdMaximum
see GetCacheInvalidationThresholdMaximum, and SetCacheInvalidationThresholdMaximum
see GetCacheInvalidationThresholdMaximum, and SetCacheInvalidationThresholdMaximum

Exemples

L’exemple suivant montre comment utiliser l’option d’indicateur de mise en cache pour un 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>

Remarques

Cette propriété jointe est prise en charge par TileBrush et ses types dérivés. Il est destiné à être utilisé avec des pinceaux qui ont des surfaces intermédiaires, telles que DrawingBrush et VisualBrush. Elle n’a qu’un effet lorsque la CachingHint propriété est définie Cachesur .

Par défaut, WPF ne met pas en cache le contenu rendu des objets et VisualBrush des DrawingBrush objets. Dans les scénarios statiques, où ni le contenu ni l’utilisation du pinceau dans la scène ne changent, la mise en cache du contenu offre un avantage, car il conserve la mémoire vidéo. Lorsqu’un pinceau avec du contenu statique est utilisé de manière non statique, le comportement par défaut de WPF consiste à réexécituer tout le contenu du pinceau chaque image, même si le contenu n’est pas modifié. Par exemple, cela se produit lorsqu’un DrawingBrush objet 3D pivotant ou VisualBrush est mappé à la surface d’un objet 3D. Le réécriture du contenu statique peut avoir un impact négatif sur les performances.

En définissant la CachingHint propriété jointe sur le pinceau Cache, vous pouvez augmenter les performances à l’aide de versions mises en cache des objets pinceau en mosaïque.

Les CacheInvalidationThresholdMinimum valeurs et CacheInvalidationThresholdMaximum les valeurs de propriété sont des valeurs de taille relative qui déterminent quand l’objet TileBrush doit être régénéré en raison des modifications apportées à l’échelle. Par exemple, lorsque la CacheInvalidationThresholdMaximum propriété est définie sur 2.0, le cache pour les TileBrush besoins doit être régénéré uniquement lorsque sa taille dépasse deux fois la taille du cache actuel.

Pour accéder à cette propriété dans le code, utilisez les méthodes et SetCacheInvalidationThresholdMaximum les GetCacheInvalidationThresholdMaximum méthodes.

Informations sur les propriétés de dépendance

Champ d’identificateur CacheInvalidationThresholdMaximumProperty
Propriétés de métadonnées définies sur true Aucun

S’applique à

Voir aussi