CachingHint Sabit listesi
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Kutucuklu fırça nesnelerinin önbelleğe alınıp alınmayacağını belirtir.
public enum class CachingHint
public enum CachingHint
type CachingHint =
Public Enum CachingHint
- Devralma
Alanlar
Cache | 1 | Ayarlar tarafından belirtilen önbelleğe alma ipuçlarını kullanarak kutucuklu fırça nesnelerini ekran dışı bir arabellekte RenderOptions önbelleğe alın. |
Unspecified | 0 | Önbelleğe alma ipucu belirtilmedi. |
Örnekler
Aşağıdaki örnekte, bir için önbelleğe alma ipucu seçeneğinin nasıl kullanılacağı gösterilmektedir DrawingBrush.
DrawingBrush drawingBrush = new DrawingBrush();
// Set the caching hint option for the brush.
RenderOptions.SetCachingHint(drawingBrush, CachingHint.Cache);
// Set the minimum and maximum relative sizes for regenerating the tiled brush.
// The tiled brush will be regenerated and re-cached when its size is
// 0.5x or 2x of the current cached size.
RenderOptions.SetCacheInvalidationThresholdMinimum(drawingBrush, 0.5);
RenderOptions.SetCacheInvalidationThresholdMaximum(drawingBrush, 2.0);
Dim drawingBrush As New DrawingBrush()
' Set the caching hint option for the brush.
RenderOptions.SetCachingHint(drawingBrush, CachingHint.Cache)
' Set the minimum and maximum relative sizes for regenerating the tiled brush.
' The tiled brush will be regenerated and re-cached when its size is
' 0.5x or 2x of the current cached size.
RenderOptions.SetCacheInvalidationThresholdMinimum(drawingBrush, 0.5)
RenderOptions.SetCacheInvalidationThresholdMaximum(drawingBrush, 2.0)
Açıklamalar
Varsayılan olarak, WPF ve VisualBrush nesnelerinin işlenen içeriğini 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 ettiğinden bir avantaj sağlar. Statik içeriğe sahip 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 Önbellek olarak ayarlayarak, 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, özelliğini 2.0 olarak ayarlayarak CacheInvalidationThresholdMaximum , boyutu geçerli önbelleğin boyutunun TileBrush iki katını aştığında yalnızca önbelleğin yeniden üretilmesi gerekir.