RenderOptions.CacheInvalidationThresholdMinimum Angefügte Eigenschaft

Definition

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

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

Beispiele

Im folgenden Beispiel wird die Verwendung der Option für Zwischenspeicherhinweise für einen DrawingBrush gezeigt.

<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 ihren abgeleiteten Typen unterstützt. Es ist für die Verwendung mit Pinsel vorgesehen, die Zwischenflächen haben, z DrawingBrush . B. und VisualBrush. Sie wirkt sich nur aus, wenn die CachingHint -Eigenschaft auf Cachefestgelegt ist.

Standardmäßig speichert WPF die gerenderten Inhalte von DrawingBrush - und VisualBrush -Objekten nicht zwischen. In statischen Szenarien, in denen sich weder der Inhalt noch die Verwendung des Pinsels in der Szene ändern, bietet das Zwischenspeichern des Inhalts einen Vorteil, da der Videospeicher gespart wird. Wenn ein Pinsel mit statischem Inhalt nicht statisch verwendet wird, besteht das Standardverhalten von WPF darin, den gesamten Inhalt des Pinsels bei jedem Frame neu zu rendern, auch wenn der Inhalt unverändert ist. Dies geschieht beispielsweise, wenn ein statisches DrawingBrush oder VisualBrush der Oberfläche eines sich drehenden 3D-Objekts zugeordnet wird. Das erneute Rendern des statischen Inhalts kann sich negativ auf die Leistung auswirken.

Wenn Sie die CachingHint angefügte Eigenschaft für den Pinsel auf Cachefestlegen, können Sie die Leistung erhöhen, indem Sie zwischengespeicherte Versionen der kachelten Pinselobjekte verwenden.

Die CacheInvalidationThresholdMinimum Eigenschaftswerte und CacheInvalidationThresholdMaximum sind Werte für relative Größe, die bestimmen, wann das TileBrush Objekt aufgrund von Skalierungsänderungen neu generiert werden soll. Wenn die CacheInvalidationThresholdMinimum -Eigenschaft beispielsweise auf 0,5 festgelegt ist, muss der Cache für nur TileBrush dann neu generiert werden, wenn seine Größe auf weniger als die Hälfte der Größe des aktuellen Caches reduziert wird.

Verwenden Sie die GetCacheInvalidationThresholdMinimum Methoden und SetCacheInvalidationThresholdMinimum , um im Code auf diese Eigenschaft zuzugreifen.

Informationen zur Abhängigkeitseigenschaft

Bezeichnerfeld CacheInvalidationThresholdMinimumProperty
Metadateneigenschaften auf true festgelegt Keine

Gilt für:

Weitere Informationen