RenderOptions.CacheInvalidationThresholdMinimum Присоединенное свойство

Определение

Получает или задает минимальное пороговое значение недействительности данных в кэше для заданного DependencyObject.

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

Примеры

В следующем примере показано, как использовать параметр указания кэширования для элемента 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>

Комментарии

Это присоединенное свойство поддерживается производными типами TileBrush . Он предназначен для использования с кисти, которые имеют промежуточные поверхности, такие как DrawingBrush и VisualBrush. Он действует только в том случае, если CachingHint свойству Cacheприсвоено значение .

По умолчанию WPF не кэширует отображаемое содержимое DrawingBrush и VisualBrush объекты. В статических сценариях, где не изменяется ни содержимое, ни использование кисти в сцене, не кэширование содержимого дает преимущество, так как оно экономит память видео. Если кисть со статическим содержимым используется нестатическое поведение WPF по умолчанию для повторной отрисовки всего содержимого кисти каждого кадра, даже если содержимое не изменялось. Например, это произойдет, если статический DrawingBrush объект или VisualBrush сопоставлен с поверхностью вращающегося трехмерного объекта. Повторная отрисовка статического содержимого может негативно повлиять на производительность.

Задав присоединенное CachingHint свойство кисти Cache, можно повысить производительность с помощью кэшированных версий объектов кисти плитки.

Значения CacheInvalidationThresholdMinimum свойств — это значения относительного размера, определяющие, когда TileBrush объект должен быть создан из-за изменений в CacheInvalidationThresholdMaximum масштабе. Например, если CacheInvalidationThresholdMinimum свойству присвоено значение 0,5, кэш необходимо TileBrush повторно создать только в том случае, если его размер меньше чем на половину размера текущего кэша.

Чтобы получить доступ к этому свойству в коде GetCacheInvalidationThresholdMinimum , используйте методы и SetCacheInvalidationThresholdMinimum методы.

Сведения о свойстве зависимостей

Поле идентификатора CacheInvalidationThresholdMinimumProperty
Для свойств метаданных задано значение true Нет

Применяется к

См. также раздел