|
Dreamine.UI.Wpf.Controls 1.0.1
Dreamine.UI.Wpf.Controls 사용자 인터페이스 기능과 구성 요소를 제공합니다.
|


Public 멤버 함수 | |
| DreamineTimeSpinner () | |
| override void | OnApplyTemplate () |
정적 Public 속성 | |
| static readonly DependencyProperty | TimeProperty |
속성 | |
| TimeSpan | Time [get, set] |
| static RoutedCommand | UpCommand = new(nameof(UpCommand), typeof(DreamineTimeSpinner)) [get, set] |
| static RoutedCommand | DownCommand = new(nameof(DownCommand), typeof(DreamineTimeSpinner)) [get, set] |
Private 타입 | |
| enum | eFocusedBox { Hour , Minute , Second } |
Private 멤버 함수 | |
| void | HourBox_LostFocus (object sender, RoutedEventArgs e) |
| void | MinBox_LostFocus (object sender, RoutedEventArgs e) |
| void | SecBox_LostFocus (object sender, RoutedEventArgs e) |
| void | HourBox_PreviewKeyDown (object sender, KeyEventArgs e) |
| void | MinBox_PreviewKeyDown (object sender, KeyEventArgs e) |
| void | SecBox_PreviewKeyDown (object sender, KeyEventArgs e) |
| void | TryUpdateTimeFromBoxes () |
| int | Parse (string? s) |
| int | Clamp (int value, int min, int max) |
| void | OnUpExecuted (object sender, ExecutedRoutedEventArgs e) |
| void | OnDownExecuted (object sender, ExecutedRoutedEventArgs e) |
| void | UpdateTextBoxes () |
정적 Private 멤버 함수 | |
| static void | OnTimeChanged (DependencyObject d, DependencyPropertyChangedEventArgs e) |
| static | DreamineTimeSpinner () |
Private 속성 | |
| TextBox? | _hourBox |
| TextBox? | _minBox |
| TextBox? | _secBox |
| ButtonBase? | _upButton |
| ButtonBase? | _downButton |
| eFocusedBox | _activeBox = eFocusedBox.Minute |
정적 Private 속성 | |
| const string | PART_HourBox = "PART_HourBox" |
| const string | PART_MinBox = "PART_MinBox" |
| const string | PART_SecBox = "PART_SecBox" |
| const string | PART_UpButton = "PART_UpButton" |
| const string | PART_DownButton = "PART_DownButton" |
시·분·초를 입력하고 선택된 구간을 위아래로 조절하는 시간 스피너 컨트롤입니다.
DreamineTimeSpinner.cs 파일의 16 번째 라인에서 정의되었습니다.
현재 편집 중인 시간 구성 요소를 나타냅니다.
| 열거형 멤버 | |
|---|---|
| Hour | 시간 입력 구간을 나타냅니다. |
| Minute | 분 입력 구간을 나타냅니다. |
| Second | 초 입력 구간을 나타냅니다. |
DreamineTimeSpinner.cs 파일의 126 번째 라인에서 정의되었습니다.
|
inlinestaticprivate |
기본 스타일 키를 등록하고 시간 스피너 테마 리소스를 애플리케이션에 한 번 병합합니다.
DreamineTimeSpinner.cs 파일의 256 번째 라인에서 정의되었습니다.
다음을 참조함 : DreamineTimeSpinner().
다음에 의해서 참조됨 : DreamineTimeSpinner(), OnTimeChanged().


|
inline |
새 인스턴스를 만들고 증가·감소 명령 바인딩을 등록합니다.
DreamineTimeSpinner.cs 파일의 286 번째 라인에서 정의되었습니다.
다음을 참조함 : DownCommand, OnDownExecuted(), OnUpExecuted(), UpCommand.

|
inlineprivate |
정수를 지정한 포함 범위로 제한합니다.
| value | 제한할 값입니다. |
| min | 허용할 최솟값입니다. |
| max | 허용할 최댓값입니다. |
DreamineTimeSpinner.cs 파일의 632 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : TryUpdateTimeFromBoxes().

|
inlineprivate |
시간 입력 상자가 포커스를 잃으면 세 입력값을 Time에 반영합니다.
| sender | 이벤트를 발생시킨 객체입니다. |
| e | 포커스 손실 이벤트 데이터입니다. |
DreamineTimeSpinner.cs 파일의 369 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : OnApplyTemplate().

|
inlineprivate |
시간 입력 상자에서 Enter 키를 누르면 현재 입력을 적용합니다.
| sender | 이벤트를 발생시킨 객체입니다. |
| e | 누른 키 정보입니다. |
| NullReferenceException | e 가 null일 때 발생합니다. |
DreamineTimeSpinner.cs 파일의 455 번째 라인에서 정의되었습니다.
다음을 참조함 : TryUpdateTimeFromBoxes().
다음에 의해서 참조됨 : OnApplyTemplate().


|
inlineprivate |
분 입력 상자가 포커스를 잃으면 세 입력값을 Time에 반영합니다.
| sender | 이벤트를 발생시킨 객체입니다. |
| e | 포커스 손실 이벤트 데이터입니다. |
DreamineTimeSpinner.cs 파일의 395 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : OnApplyTemplate().

|
inlineprivate |
분 입력 상자에서 Enter 키를 누르면 현재 입력을 적용합니다.
| sender | 이벤트를 발생시킨 객체입니다. |
| e | 누른 키 정보입니다. |
| NullReferenceException | e 가 null일 때 발생합니다. |
DreamineTimeSpinner.cs 파일의 492 번째 라인에서 정의되었습니다.
다음을 참조함 : TryUpdateTimeFromBoxes().
다음에 의해서 참조됨 : OnApplyTemplate().


|
inline |
템플릿 파트를 찾아 포커스·키 이벤트와 증가·감소 명령을 연결합니다.
템플릿을 다시 적용할 때 이전 파트의 이벤트를 해제하지 않는 현재 동작을 유지합니다.
DreamineTimeSpinner.cs 파일의 308 번째 라인에서 정의되었습니다.
다음을 참조함 : _activeBox, _downButton, _hourBox, _minBox, _secBox, _upButton, DownCommand, HourBox_LostFocus(), HourBox_PreviewKeyDown(), MinBox_LostFocus(), MinBox_PreviewKeyDown(), PART_DownButton, PART_HourBox, PART_MinBox, PART_SecBox, PART_UpButton, SecBox_LostFocus(), SecBox_PreviewKeyDown(), UpCommand, UpdateTextBoxes().

|
inlineprivate |
활성 구간을 한 단위 감소시키고 상위 구간에서 빌려와 24시간 범위에서 순환합니다.
| sender | 명령을 실행한 객체입니다. |
| e | 라우트 명령 실행 데이터입니다. |
DreamineTimeSpinner.cs 파일의 725 번째 라인에서 정의되었습니다.
다음을 참조함 : _activeBox, Time.
다음에 의해서 참조됨 : DreamineTimeSpinner().

|
inlinestaticprivate |
시간 값 변경을 템플릿의 시·분·초 입력 상자에 반영합니다.
| d | 시간이 변경된 종속성 객체입니다. |
| e | 이전 값과 새 값을 포함하는 변경 데이터입니다. |
DreamineTimeSpinner.cs 파일의 222 번째 라인에서 정의되었습니다.
다음을 참조함 : DreamineTimeSpinner().

|
inlineprivate |
활성 구간을 한 단위 증가시키고 상위 구간으로 올림하여 24시간 범위에서 순환합니다.
| sender | 명령을 실행한 객체입니다. |
| e | 라우트 명령 실행 데이터입니다. |
DreamineTimeSpinner.cs 파일의 663 번째 라인에서 정의되었습니다.
다음을 참조함 : _activeBox, Time.
다음에 의해서 참조됨 : DreamineTimeSpinner().

|
inlineprivate |
문자열을 정수로 해석하며 실패하면 0을 반환합니다.
| s | 해석할 문자열입니다. |
DreamineTimeSpinner.cs 파일의 587 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : TryUpdateTimeFromBoxes().

|
inlineprivate |
초 입력 상자가 포커스를 잃으면 세 입력값을 Time에 반영합니다.
| sender | 이벤트를 발생시킨 객체입니다. |
| e | 포커스 손실 이벤트 데이터입니다. |
DreamineTimeSpinner.cs 파일의 421 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : OnApplyTemplate().

|
inlineprivate |
초 입력 상자에서 Enter 키를 누르면 현재 입력을 적용합니다.
| sender | 이벤트를 발생시킨 객체입니다. |
| e | 누른 키 정보입니다. |
| NullReferenceException | e 가 null일 때 발생합니다. |
DreamineTimeSpinner.cs 파일의 529 번째 라인에서 정의되었습니다.
다음을 참조함 : TryUpdateTimeFromBoxes().
다음에 의해서 참조됨 : OnApplyTemplate().


|
inlineprivate |
세 입력값을 해석하고 유효 범위로 제한하여 Time과 표시값을 갱신합니다.
해석할 수 없는 값은 0으로 처리하며 템플릿 파트가 없으면 아무 작업도 하지 않습니다.
DreamineTimeSpinner.cs 파일의 550 번째 라인에서 정의되었습니다.
다음을 참조함 : _hourBox, _minBox, _secBox, Clamp(), Parse(), Time, UpdateTextBoxes().
다음에 의해서 참조됨 : HourBox_PreviewKeyDown(), MinBox_PreviewKeyDown(), SecBox_PreviewKeyDown().


|
inlineprivate |
존재하는 템플릿 입력 상자에 현재 시간을 두 자리 문자열로 표시합니다.
DreamineTimeSpinner.cs 파일의 775 번째 라인에서 정의되었습니다.
다음을 참조함 : _hourBox, _minBox, _secBox, Time.
다음에 의해서 참조됨 : OnApplyTemplate(), TryUpdateTimeFromBoxes().

|
private |
현재 활성화된 시간 입력 구간을 보관하며 기본값은 분입니다.
DreamineTimeSpinner.cs 파일의 167 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : OnApplyTemplate(), OnDownExecuted(), OnUpExecuted().
|
private |
적용된 감소 버튼 파트를 보관합니다.
DreamineTimeSpinner.cs 파일의 116 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : OnApplyTemplate().
|
private |
적용된 시간 입력 텍스트 상자를 보관합니다.
DreamineTimeSpinner.cs 파일의 76 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : OnApplyTemplate(), TryUpdateTimeFromBoxes(), UpdateTextBoxes().
|
private |
적용된 분 입력 텍스트 상자를 보관합니다.
DreamineTimeSpinner.cs 파일의 86 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : OnApplyTemplate(), TryUpdateTimeFromBoxes(), UpdateTextBoxes().
|
private |
적용된 초 입력 텍스트 상자를 보관합니다.
DreamineTimeSpinner.cs 파일의 96 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : OnApplyTemplate(), TryUpdateTimeFromBoxes(), UpdateTextBoxes().
|
private |
적용된 증가 버튼 파트를 보관합니다.
DreamineTimeSpinner.cs 파일의 106 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : OnApplyTemplate().
|
staticprivate |
|
staticprivate |
시간 입력 텍스트 상자 템플릿 파트 이름입니다.
DreamineTimeSpinner.cs 파일의 26 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : OnApplyTemplate().
|
staticprivate |
분 입력 텍스트 상자 템플릿 파트 이름입니다.
DreamineTimeSpinner.cs 파일의 36 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : OnApplyTemplate().
|
staticprivate |
초 입력 텍스트 상자 템플릿 파트 이름입니다.
DreamineTimeSpinner.cs 파일의 46 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : OnApplyTemplate().
|
staticprivate |
|
static |
양방향 바인딩되는 Time 종속성 속성을 식별합니다.
DreamineTimeSpinner.cs 파일의 191 번째 라인에서 정의되었습니다.
|
staticgetset |
활성 시간 구간을 감소시키는 라우트 명령을 가져오거나 설정합니다.
DreamineTimeSpinner.cs 파일의 246 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : DreamineTimeSpinner(), OnApplyTemplate().
|
getset |
현재 24시간 형식의 시간 값을 가져오거나 설정합니다.
DreamineTimeSpinner.cs 파일의 177 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : OnDownExecuted(), OnUpExecuted(), TryUpdateTimeFromBoxes(), UpdateTextBoxes().
|
staticgetset |
활성 시간 구간을 증가시키는 라우트 명령을 가져오거나 설정합니다.
DreamineTimeSpinner.cs 파일의 236 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : DreamineTimeSpinner(), OnApplyTemplate().