DatePicker 컨트롤을 사용하면 텍스트 필드에 입력하거나 드롭다운 Calendar 컨트롤을 사용하여 날짜를 선택할 수 있습니다.
다음 그림에서는 DatePicker를 보여 줍니다.
DatePicker 컨트롤의 속성 대부분은 기본 제공 Calendar를 관리하기 위한 것이며 Calendar의 동일한 속성과 동일하게 작동합니다. 특히 DatePicker.IsTodayHighlighted, DatePicker.FirstDayOfWeek, DatePicker.BlackoutDates, DatePicker.DisplayDateStart, DatePicker.DisplayDateEnd, DatePicker.DisplayDate 및 DatePicker.SelectedDate 속성은 해당 Calendar 속성과 동일하게 작동합니다. 자세한 내용은 Calendar를 참조하세요.
사용자는 Text 속성을 설정하는 텍스트 필드에 직접 날짜를 입력할 수 있습니다. DatePicker에서 입력한 문자열을 유효한 날짜로 변환할 수 없는 경우 DateValidationError 이벤트가 발생합니다. 기본적으로 예외가 발생하지만 DateValidationError에 대한 이벤트 처리기는 ThrowException 속성을 false로 설정하여 예외가 발생하지 않도록 할 수 있습니다.
스타일 및 템플릿
기본 ControlTemplate을 변경하여 DatePicker 컨트롤에 고유한 모양을 줄 수 있습니다. 자세한 내용은 스타일 및 템플릿이란? 및 컨트롤에 대한 템플릿을 만드는 방법을 참조하세요.
콘텐츠 속성
이 컨트롤은 콘텐츠 속성을 정의하지 않습니다.
파트
다음 표에서는 컨트롤의 명명된 부분을 나열합니다 DatePicker .
| 부분 | 유형 | Description |
|---|---|---|
| PART_버튼 | Button | 일정 팝업을 여는 드롭다운 단추입니다. |
| PART_팝업 | Popup | 날짜 선택 달력이 들어 있는 팝업입니다. |
| PART_Root | Grid | 날짜 선택기 레이아웃이 포함된 루트 패널입니다. |
| PART_TextBox | DatePickerTextBox | 선택한 날짜 텍스트를 표시하는 텍스트 상자입니다. |
시각적 상태
다음 표에서는 컨트롤의 시각적 상태를 나열합니다 DatePicker .
| VisualState 이름 | VisualStateGroup 이름 | Description |
|---|---|---|
| Disabled | CommonStates | 컨트롤을 사용할 수 없습니다. |
| 정상 | CommonStates | 컨트롤이 정상 상태입니다. |
| 유효하지 않은 포커스 | 검증 상태 | 컨트롤에 유효성 검사 오류가 있고 키보드 포커스가 있습니다. |
| 잘못된포커스없음 | 검증 상태 | 컨트롤에 유효성 검사 오류가 있지만 키보드 포커스가 없습니다. |
| 유효 | 검증 상태 | 컨트롤이 유효하고 유효성 검사 오류가 없습니다. |
DatePickerTextBox (날짜 선택 텍스트 상자)
DatePickerTextBox은 DatePicker에서 사용되는 텍스트 상자 컨트롤입니다.
파트
다음 표에서는 컨트롤의 명명된 부분을 나열합니다 DatePickerTextBox .
| 부분 | 유형 | Description |
|---|---|---|
| PART_ContentElement | FrameworkElement | FrameworkElement를 포함할 수 있는 시각적 요소입니다. 이 요소에 TextBox 텍스트가 표시됩니다. |
| PART_Watermark | ContentControl | 에 있는 초기 텍스트를 포함하는 요소입니다 DatePicker. |
시각적 상태
다음 표에서는 컨트롤의 시각적 상태를 나열합니다 DatePickerTextBox .
| VisualState 이름 | VisualStateGroup 이름 | Description |
|---|---|---|
| Disabled | CommonStates | DatePickerTextBox 비활성화됨. |
| 마우스 오버 | CommonStates | 마우스 포인터가 DatePickerTextBox 위에 위치합니다. |
| 정상 | CommonStates | 기본 상태입니다. |
| 읽기 전용 | CommonStates | 사용자가 .의 DatePickerTextBox텍스트를 변경할 수 없습니다. |
| Focused | FocusStates | 컨트롤에 초점이 맞추어져 있습니다. |
| 초점이 맞지 않는 | FocusStates | 컨트롤에 포커스가 없습니다. |
| 유효하지 않은 포커스 | 검증 상태 |
Validation.HasError 부착된 속성이고 true 컨트롤이 포커스를 가지고 있습니다. |
| 잘못된포커스없음 | 검증 상태 |
Validation.HasError로 연결된 속성이며 true 컨트롤에 포커스가 없습니다. |
| 유효 | 검증 상태 | 컨트롤은 Validation 클래스를 사용하고, Validation.HasError 연결된 속성은 false입니다. |
| 워터마크 해제 | 워터마크 상태 | 사용자가 DatePickerTextBox에 텍스트를 입력했거나 DatePicker에서 날짜를 선택했습니다. |
| 워터 마크 | 워터마크상태 | 컨트롤에 초기 텍스트가 표시됩니다. 사용자가 텍스트를 입력하거나 날짜를 선택하지 않은 경우 이 DatePickerTextBox 상태입니다. |
참고하십시오
.NET Desktop feedback