RenderOptions.CacheInvalidationThresholdMinimum Properti Terlampir
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan atau mengatur nilai minimum ambang batas pembatalan cache untuk .DependencyObject
see GetCacheInvalidationThresholdMinimum, and SetCacheInvalidationThresholdMinimum
see GetCacheInvalidationThresholdMinimum, and SetCacheInvalidationThresholdMinimum
see GetCacheInvalidationThresholdMinimum, and SetCacheInvalidationThresholdMinimum
Contoh
Contoh berikut menunjukkan cara menggunakan opsi petunjuk penembolokan untuk 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>
Keterangan
Properti terlampir ini didukung oleh TileBrush dan jenis turunannya. Ini dimaksudkan untuk digunakan dengan kuas yang memiliki permukaan perantara, seperti DrawingBrush dan VisualBrush. Ini hanya memiliki efek ketika CachingHint properti diatur ke Cache.
Secara default, WPF tidak menyimpan cache konten DrawingBrush dan VisualBrush objek yang dirender. Dalam skenario statis, di mana konten maupun penggunaan kuas dalam adegan berubah, tidak penembolokan konten memberikan manfaat karena menghemat memori video. Ketika kuas dengan konten statis digunakan dengan cara non-statis perilaku default WPF adalah merender ulang semua konten kuas setiap bingkai, meskipun kontennya tidak berubah. Misalnya, ini akan terjadi ketika statis DrawingBrush atau VisualBrush dipetakan ke permukaan objek 3D yang berputar. Merender ulang konten statis dapat berdampak negatif pada performa.
Dengan mengatur CachingHint properti terlampir pada kuas ke Cache, Anda dapat meningkatkan performa dengan menggunakan versi cache objek sikat keramik.
Nilai CacheInvalidationThresholdMinimum properti dan CacheInvalidationThresholdMaximum adalah nilai ukuran relatif yang menentukan kapan TileBrush objek harus diregenerasi karena perubahan skala. Misalnya, ketika CacheInvalidationThresholdMinimum properti diatur ke 0,5, cache untuk TileBrush kebutuhan yang perlu diregenerasi hanya ketika ukurannya dikurangi menjadi kurang dari setengah ukuran cache saat ini.
Untuk mengakses properti ini dalam kode, gunakan GetCacheInvalidationThresholdMinimum metode dan SetCacheInvalidationThresholdMinimum .
Informasi Properti Dependensi
| Item | Nilai |
|---|---|
| Bidang pengidentifikasi | CacheInvalidationThresholdMinimumProperty |
Properti metadata diatur ke true |
Tidak |