RenderOptions.CacheInvalidationThresholdMinimum İliştirilmiş Özellik

Tanım

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

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

Örnekler

Aşağıdaki örnekte, DrawingBrushiçin önbelleğe alma ipucu seçeneğinin nasıl kullanılacağı gösterilmektedir.

<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 DrawingBrushgibi VisualBrush ara yüzeyleri olan fırçalarla kullanılması amaçlanmıştır. Yalnızca özelliği olarak ayarlandığında CachingHintbir etkisi Cache olur.

Varsayılan olarak WPF, ve DrawingBrush nesnelerinin işlenen içeriklerini VisualBrush önbelleğe almaz. Sahnedeki fırçanın ne içeriğinin ne de kullanımının değişmediği statik senaryolarda, içeriğin önbelleğe alınmaması video belleğinden tasarruf sağladığından 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 olduğunda 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, CacheInvalidationThresholdMinimum özelliği 0,5 olarak ayarlandığında, önbelleğin yalnızca boyutu geçerli önbelleğin TileBrush boyutunun yarısına düşürüldüğünde yeniden oluşturulmalıdır.

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

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

Öğe Değer
Tanımlayıcı alanı CacheInvalidationThresholdMinimumProperty
Meta veri özellikleri olarak ayarlandı true Hiçbiri

Şunlara uygulanır

Ayrıca bkz.