Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

RenderOptions.CachingHint, propriété attachée

Obtient ou définit une valeur qui indique que le contenu rendu doit être mis en cache dès que possible.

Espace de noms :  System.Windows.Media
Assembly :  PresentationCore (dans PresentationCore.dll)
XMLNS pour XAML : http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

See GetCachingHint, SetCachingHint
<object RenderOptions.CachingHint="CachingHint" .../>

Valeur de propriété

Type : System.Windows.Media.CachingHint
Valeur CachingHint pour l'DependencyObject associé. Valeur par défaut enregistrée. Unspecified Pour plus d'informations sur ce qui peut influencer la valeur, consultez Priorité de la valeur de propriété de dépendance.

Champ d'identificateur

CachingHintProperty

Propriétés de métadonnées définies à true

Aucun

Cette propriété jointe est prise en charge par TileBrush et ses types dérivés. Elle est conçue pour être utilisée avec les pinceaux qui ont surfaces intermédiaires, telles que DrawingBrush et VisualBrush.

Par défaut, WPF ne met pas en cache le contenu rendu des objets DrawingBrush et VisualBrush. Dans les scénarios statiques où le contenu et l'utilisation du pinceau dans la scène ne changent pas, si vous n'avez pas recours à la mise en cache, cela présente un avantage parce qu'il conserve la mémoire vidéo. Lorsqu'un pinceau avec un contenu statique est utilisé de façon non statique, le comportement par défaut de WPF consiste à restituer tout le contenu du pinceau pour chaque image, même si le contenu est invariable. Par exemple, cela se produit lorsqu'un DrawingBrush statique ou VisualBrush est mappé à la surface d'un objet 3D pivotant. Le rendu du contenu statique peut avoir un impact négatif sur la performance.

En définissant la propriété jointe CachingHint du pinceau à Cache, vous pouvez augmenter les performances en utilisant des versions mises en cache des objets brush en mosaïque.

Les valeurs de propriété CacheInvalidationThresholdMinimum et CacheInvalidationThresholdMaximum sont des valeurs de taille relative qui déterminent le moment où l'objet TileBrush doit être régénéré en raison de modifications de l'échelle. Par exemple, lorsque la propriété CacheInvalidationThresholdMaximum a la valeur 2.0, le cache pour le TileBrush 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 GetCachingHint et SetCachingHint.

L'exemple suivant montre comment utiliser l'option d'optimisation 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>


.NET Framework

Pris en charge dans : 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft