다음을 통해 공유


RenderOptions.CachingHint 연결된 속성

정의

가능한 경우 렌더링된 콘텐츠를 캐시함을 나타내는 값을 가져오거나 설정합니다.

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

예제

다음 예제에 대 한 캐싱 힌트 옵션을 사용 하는 방법을 보여 줍니다는 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함께 사용됩니다.

기본적으로 WPF는 렌더링된 콘텐츠 및 VisualBrush 개체를 DrawingBrush 캐시하지 않습니다. 장면에서 브러시의 내용이나 사용이 변경되지 않는 정적 시나리오에서는 캐싱이 비디오 메모리를 절약하기 때문에 이점을 제공하지 않습니다. 정적 콘텐츠가 포함된 브러시를 비정적 방식으로 사용하는 경우 WPF의 기본 동작은 콘텐츠가 교환되지 않더라도 모든 프레임마다 브러시의 모든 콘텐츠를 다시 렌더링하는 것입니다. 예를 들어,이 동작이 발생 하는 정적 DrawingBrush 또는 VisualBrush 회전 3D 개체 표면에 매핑되어 있습니다. 정적 콘텐츠를 다시 렌더링 성능에 부정적인 영향을 줄이 있습니다.

브러시의 CachingHint 연결된 속성을 설정하여 타일식 브러시 Cache개체의 캐시된 버전을 사용하여 성능을 높일 수 있습니다.

CacheInvalidationThresholdMaximum 속성 값은 CacheInvalidationThresholdMinimum 크기가 변경되어 개체를 TileBrush 다시 생성해야 하는 시기를 결정하는 상대 크기 값입니다. 예를 들어 속성이 CacheInvalidationThresholdMaximum 2.0으로 설정된 경우 해당 크기가 현재 캐시 TileBrush 크기의 2배를 초과하는 경우에만 해당 캐시를 다시 생성해야 합니다.

코드에서 이 속성에 액세스하려면 해당 및 SetCachingHint 메서드를 GetCachingHint 사용합니다.

종속성 속성 정보

식별자 필드 CachingHintProperty
메타 데이터 속성 설정 true 없음

적용 대상

추가 정보