Aracılığıyla paylaş


RenderOptions.CachingHint İliştirilmiş Özellik

Tanım

İşlenen içeriğin mümkün olduğunda önbelleğe alınması gerektiğini belirten bir değer alır veya ayarlar.

see GetCachingHint, and SetCachingHint
see GetCachingHint, and SetCachingHint
see GetCachingHint, and SetCachingHint

Ö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 VisualBrushgibi DrawingBrush ara yüzeyleri olan fırçalarla kullanılması amaçlanmıştır.

Varsayılan olarak WPF, ve VisualBrush nesnelerinin işlenen içeriklerini DrawingBrush önbelleğe almaz. Sahnedeki fırçanın içeriğinin veya kullanımının değişmediği statik senaryolarda, önbelleğe alma özelliği video belleğinden tasarruf sağladığı için bir avantaj sağlamaz. 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çanın CachingHint ekli özelliğini 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 özelliği 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 SetCachingHint yöntemlerini kullanınGetCachingHint.

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

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

Şunlara uygulanır

Ayrıca bkz.