정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

Control 클래스

업데이트: 2007년 11월

ControlTemplate을 사용하여 모양을 정의하는 UI(사용자 인터페이스) 요소에 대한 기본 클래스를 나타냅니다.

네임스페이스:  System.Windows.Controls
어셈블리:  PresentationFramework(PresentationFramework.dll)
XAML의 XMLNS: http://schemas.microsoft.com/winfx/xaml/presentation

public class Control : FrameworkElement
public class Control extends FrameworkElement
public class Control extends FrameworkElement

Control 클래스는 응용 프로그램에 추가되는 여러 컨트롤의 기본 클래스입니다. Control 클래스는 동작을 거의 정의하지 않지만 응용 프로그램에 Control을 추가할 수는 있습니다. 일반적으로는 Control에서 상속되는 Button 또는 ListBox 등의 컨트롤을 추가합니다.

Template 속성은 ControlTemplate이며 Control의 모양을 지정합니다. 컨트롤의 기능을 유지하면서 모양을 바꾸려면 새 클래스를 만드는 대신 새 ControlTemplate을 만드는 것이 좋습니다. 자세한 내용은 스타일 지정 및 템플릿을 참조하십시오.

사용자 지정 동작이 있으며 다른 사용자가 모양을 사용자 지정할 수 있는 컨트롤을 만들려면 Control 클래스에서 컨트롤을 상속하고 ControlTemplate을 정의합니다. 기존 컨트롤의 동작을 확장하려면 Control에서 상속되는 클래스를 상속합니다.

ControlTemplate이 없는 Control은 응용 프로그램에서 표시되지 않으며 ControlTemplate에서 명시적으로 참조하지 않으면 다음 속성을 설정해도 효과가 없습니다.

이러한 속성을 사용하는 일반적인 방법은 ControlTemplate의 요소를 속성에 바인딩하는 것입니다. 예를 들어 Background 속성에 따라 컨트롤의 색을 변경하려면 ControlTemplate에 있는 요소의 특정 속성을 Background에 바인딩합니다. TemplateBinding 태그 확장을 사용하여 컨트롤의 속성을 ControlTemplate의 요소에 바인딩합니다.

ControlFocusable 속성의 메타데이터를 재정의하고 해당 기본값을 true로 설정합니다. 자세한 내용은 종속성 속성 개요를 참조하십시오.

System.Object
  System.Windows.Threading.DispatcherObject
    System.Windows.DependencyObject
      System.Windows.Media.Visual
        System.Windows.UIElement
          System.Windows.FrameworkElement
            System.Windows.Controls.Control
              System.Windows.Controls.ContentControl
              System.Windows.Controls.FlowDocumentReader
              System.Windows.Controls.FlowDocumentScrollViewer
              System.Windows.Controls.ItemsControl
              System.Windows.Controls.PasswordBox
              System.Windows.Controls.Primitives.DocumentViewerBase
              System.Windows.Controls.Primitives.RangeBase
              System.Windows.Controls.Primitives.ResizeGrip
              System.Windows.Controls.Primitives.TextBoxBase
              System.Windows.Controls.Primitives.Thumb
              System.Windows.Controls.Separator
              System.Windows.Controls.StickyNoteControl

이 형식의 모든 공용 static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.

Windows Vista

.NET Framework 및 .NET Compact Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.

.NET Framework

3.5, 3.0에서 지원

커뮤니티 추가 항목

표시:
© 2014 Microsoft