Freigeben über


RenderOptions.CacheInvalidationThresholdMaximum Angefügte Eigenschaft

Definition

Ruft den oberen Cacheaufhebungs-Schwellenwert für ein angegebenes DependencyObject ab oder legt diesen fest.

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

Beispiele

Im folgenden Beispiel wird gezeigt, wie Sie die Zwischenspeicherungs-Hinweisoption für eine 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>

Hinweise

Diese angefügte Eigenschaft wird von TileBrush und den abgeleiteten Typen unterstützt. Es soll mit Pinseln verwendet werden, die Zwischenflächen DrawingBrush wie z. B. und VisualBrush. Es hat nur einen Effekt, wenn die CachingHint Eigenschaft auf Cache.

Standardmäßig zwischengespeichert WPF nicht den gerenderten Inhalt und DrawingBrush VisualBrush objekte. In statischen Szenarien, in denen weder der Inhalt noch die Verwendung des Pinsels in der Szene geändert wird, bietet die Zwischenspeicherung des Inhalts einen Vorteil, da es den Videospeicher spart. Wenn ein Pinsel mit statischem Inhalt auf nicht statische Weise verwendet wird, besteht das Standardverhalten von WPF darin, alle Inhalte des Pinsels neu zu rendern, auch wenn der Inhalt nicht geändert wird. Dies geschieht beispielsweise, wenn eine statische DrawingBrush VisualBrush oder der Oberfläche eines gedrehten 3D-Objekts zugeordnet wird. Das Erneute Rendern des statischen Inhalts kann negative Auswirkungen auf die Leistung haben.

Durch Festlegen der CachingHint angefügten Eigenschaft auf dem Pinsel können Sie die Leistung mithilfe zwischengespeicherter Versionen der gekachelten Pinselobjekte Cacheerhöhen.

CacheInvalidationThresholdMaximum Die CacheInvalidationThresholdMinimum Werte der Eigenschaft sind relative Größenwerte, die bestimmen, wann das Objekt aufgrund von Änderungen in der TileBrush Skalierung neu erstellt werden soll. Wenn die Eigenschaft beispielsweise auf 2.0 festgelegt ist, muss der CacheInvalidationThresholdMaximum Cache nur neu generiert werden, wenn seine Größe zweimal die Größe des aktuellen Caches TileBrush überschreitet.

Um auf diese Eigenschaft im Code zuzugreifen, verwenden Sie die und SetCacheInvalidationThresholdMaximum methodenGetCacheInvalidationThresholdMaximum.

Informationen zur Abhängigkeitseigenschaft

Bezeichnerfeld CacheInvalidationThresholdMaximumProperty
Metadateneigenschaften auf true festgelegt Keine

Gilt für

Siehe auch