Visual 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
적중 테스트, 좌표 변환, 경계 상자 계산 등을 포함한 WPF의 렌더링 지원을 제공합니다.
public ref class Visual abstract : System::Windows::DependencyObject
public abstract class Visual : System.Windows.DependencyObject
type Visual = class
inherit DependencyObject
interface DUCE.IResource
type Visual = class
inherit DependencyObject
Public MustInherit Class Visual
Inherits DependencyObject
- 상속
- 파생
설명
클래스는 Visual 모든 FrameworkElement 개체가 파생되는 기본 추상화입니다. 또한 WPF에서 새 컨트롤을 작성하기 위한 진입점 역할을 하며, 여러 가지 면에서 Win32 애플리케이션 모델에서 HWND(창 핸들)와 동등한 것으로 간주할 수 있습니다.
개체는 Visual 핵심 WPF 개체이며, 주된 역할은 렌더링 지원을 제공하는 것입니다. 사용자 인터페이스 컨트롤(예: Button 및 TextBox)은 클래스에서 Visual 파생되며 정의된 속성을 사용하여 Visual 렌더링 데이터를 유지합니다. 개체는 Visual 다음을 지원합니다.
출력 표시: 시각적 개체의 serialize된 지속형 그리기 콘텐츠 렌더링
변환: 시각적 개체에 대해 변환 수행
클리핑: 시각적 개체에 대해 클리핑 영역 지원 제공
적중 횟수 테스트: 지정된 좌표(점) 또는 기하 도형이 시각적 개체의 범위 내에 포함되어 있는지 여부를 결정합니다.
경계 상자 계산: 시각적 개체의 경계 사각형 결정
아키텍처적으로 Visual 개체는 다음과 같이 렌더링과 즉시 관련되지 않은 다른 애플리케이션 개발 요구 사항/WPF 기능에 대한 지원을 포함하지 않습니다.
이벤트 처리
Layout
스타일
데이터 바인딩
전역화
Visual 는 추가 클래스를 파생시킬 수 있는 공용 추상 클래스로 제공됩니다. 다음 그림에서는 WPF 아키텍처에 정의된 기존 시각적 개체의 계층 구조를 보여 줍니다.
시각적 개체 클래스 계층 구조
경우에 따라 보호된 것으로 정의된 멤버는 파생 클래스에서 Visual 비슷한 이름을 가진 보다 쉽게 액세스할 수 있는 멤버로 노출됩니다 UIElement .
자세한 내용은 WPF 그래픽 렌더링 개요를 참조하세요.
A Visual 에는 제한된 수의 수준이 있습니다. 이전 버전의 .NET Framework 최대 깊이는 255개였습니다. 이 제한은 시각적 트리에 많은 수준이 있는 일부 레이아웃에 적합하지 않습니다.
.NET Framework 4에서는 최대 깊이 Visual 가 2047이므로 시각적 트리가 훨씬 더 깊어질 수 있습니다. 대부분의 애플리케이션에서 많은 수준을 이동할 스택 공간이 않으며 결과 StackOverflowException 레이아웃 중입니다. 기본 스택 크기의 경우 이 예외는 일반적으로 트리 깊이가 약 800인 경우 throw되며 이는 약 190개의 중첩된 TreeViewItem 개체에 해당합니다.
애플리케이션에서이 예외가 throw 됩니다. 자세히 시각적 트리에 있어야를 애플리케이션의 스택 크기를 늘릴 수 있습니다. 컴파일 시 /STACK 옵션을 사용하거나 EDITBIN 유틸리티를 사용하여 스택 크기를 늘릴 수 있습니다. 스택 크기를 늘리면 애플리케이션의 성능에 영향을 줄 수 있습니다. 자세한 내용은 스택 할당 및 EDITBIN 옵션을 참조하세요.
생성자
Visual() |
Visual 클래스에서 파생된 개체의 기본 초기화를 제공합니다. |