RenderOptions.CacheInvalidationThresholdMinimum Właściwość dołączona

Definicja

Pobiera lub ustawia minimalną wartość progu unieważnienia pamięci podręcznej dla danego DependencyObjectelementu .

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

Przykłady

W poniższym przykładzie pokazano, jak użyć opcji wskazówek buforowania dla elementu 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>

Uwagi

Ta dołączona właściwość jest obsługiwana przez TileBrush typy pochodne i jego typy pochodne. Ma być używany z pędzlami, które mają pośrednie powierzchnie, takie jak DrawingBrush i VisualBrush. Ma to wpływ tylko wtedy, gdy właściwość jest ustawiona CachingHint na Cachewartość .

Domyślnie WPF nie buforuje renderowanej zawartości DrawingBrush obiektów i VisualBrush . W scenariuszach statycznych, w których nie zmienia się ani zawartość ani użycie pędzla w scenie, a nie buforowanie zawartości zapewnia korzyść, ponieważ oszczędza pamięć wideo. Gdy szczotka z zawartością statyczną jest używana w sposób niestatyczny, domyślnym zachowaniem WPF jest ponowne renderowanie całej zawartości pędzla każdej ramki, mimo że zawartość jest niezmienna. Na przykład nastąpi to, gdy statyczny DrawingBrush lub VisualBrush mapowany na powierzchnię obracającego się obiektu 3D. Ponowne renderowanie zawartości statycznej może mieć negatywny wpływ na wydajność.

Ustawiając dołączoną CachingHint właściwość na pędzlu Cachena wartość , można zwiększyć wydajność przy użyciu buforowanych wersji obiektów pędzla kafelków.

Wartości CacheInvalidationThresholdMinimum właściwości i CacheInvalidationThresholdMaximum są wartościami o względnym rozmiarze, które określają, kiedy TileBrush obiekt powinien zostać ponownie wygenerowany z powodu zmian skali. Na przykład gdy CacheInvalidationThresholdMinimum właściwość jest ustawiona na 0,5, pamięć podręczna dla TileBrush elementu musi zostać wygenerowana ponownie tylko wtedy, gdy jego rozmiar zostanie zmniejszony do mniej niż jednej połowy rozmiaru bieżącej pamięci podręcznej.

Aby uzyskać dostęp do tej właściwości w kodzie, użyj GetCacheInvalidationThresholdMinimum metod i SetCacheInvalidationThresholdMinimum .

Informacje dotyczące właściwości zależności

Pole identyfikatora CacheInvalidationThresholdMinimumProperty
Właściwości metadanych ustawione na true Brak

Dotyczy

Zobacz też