RenderOptions.CachingHint 연결된 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
가능한 경우 렌더링된 콘텐츠를 캐시함을 나타내는 값을 가져오거나 설정합니다.
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 |
없음 |