RenderOptions.CacheInvalidationThresholdMaximum İliştirilmiş Özellik

Tanım

Belirli DependencyObjectbir için önbellek geçersizleştirme eşiği maksimum değerini alır veya ayarlar.

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

Örnekler

Aşağıdaki örnekte, bir için önbelleğe alma ipucu seçeneğinin nasıl kullanılacağı gösterilmektedir 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>

Açıklamalar

Bu ekli özellik ve türetilmiş türleri tarafından TileBrush desteklenir. ve gibi DrawingBrush VisualBrushara yüzeyleri olan fırçalarla kullanılması amaçlanmıştır. Yalnızca özelliği olarak ayarlandığında Cachebir etkisi CachingHint olur.

Varsayılan olarak, WPF ve VisualBrush nesnelerinin işlenen içeriğini DrawingBrush önbelleğe almaz. Sahnedeki fırçanın ne içeriğinin ne de kullanımının değişmediği statik senaryolarda, video belleğinden tasarruf ettiğinden içeriğin önbelleğe alınmaması bir avantaj sağlar. Statik içerik içeren bir fırça statik olmayan bir şekilde kullanıldığında, WPF'nin varsayılan davranışı, içerik değişmese bile fırçanın tüm içeriğini her çerçevede yeniden işlemektir. Örneğin, bu durum bir statik DrawingBrush veya VisualBrush dönen bir 3B nesnenin yüzeyine eşlendiğinde gerçekleşir. Statik içeriğin yeniden işlenmesi performansı olumsuz etkileyebilir.

Fırçadaki CachingHint ekli özelliği olarak Cacheayarlayarak, kutucuklu fırça nesnelerinin önbelleğe alınmış sürümlerini kullanarak performansı artırabilirsiniz.

CacheInvalidationThresholdMinimum ve CacheInvalidationThresholdMaximum özellik değerleri, ölçekteki değişiklikler nedeniyle nesnenin TileBrush ne zaman yeniden oluşturulacaklarını belirleyen göreli boyut değerleridir. Örneğin, CacheInvalidationThresholdMaximum özellik 2.0 olarak ayarlandığında, önbelleğin yalnızca boyutu geçerli önbelleğin TileBrush boyutunun iki katını aştığında yeniden oluşturulmalıdır.

Kodda bu özelliğe erişmek için ve SetCacheInvalidationThresholdMaximum yöntemlerini kullanınGetCacheInvalidationThresholdMaximum.

Bağımlılık Özelliği Bilgileri

Tanımlayıcı alanı CacheInvalidationThresholdMaximumProperty
Meta veri özellikleri olarak ayarlandı true Hiçbiri

Şunlara uygulanır

Ayrıca bkz.