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


Public 멤버 함수 | |
| DreamineMessageBoxWindow (string title, string message, MessageBoxImage icon, MessageBoxButton buttons, MessageBoxResult autoClickTarget=MessageBoxResult.None, int autoClickDelaySeconds=0, int enableDelaySeconds=0) | |
Protected 멤버 함수 | |
| override void | OnClosed (EventArgs e) |
속성 | |
| MessageBoxResult | Result = MessageBoxResult.None [get, private set] |
Private 멤버 함수 | |
| async Task | DisableButtonsAndEnableLaterAsync (int delaySeconds, CancellationToken ct=default) |
| async Task | StartAutoClickAsync (MessageBoxResult target, int delaySeconds, CancellationToken ct=default) |
| Button? | GetTargetButton (MessageBoxResult result) |
| string | GetEmoji (MessageBoxImage icon) |
| void | SetupButtons (MessageBoxButton buttons) |
| void | BtnOk_Click (object sender, RoutedEventArgs e) |
| void | BtnCancel_Click (object sender, RoutedEventArgs e) |
| void | BtnYes_Click (object sender, RoutedEventArgs e) |
| void | BtnNo_Click (object sender, RoutedEventArgs e) |
Private 속성 | |
| readonly CancellationTokenSource | _cts = new() |
여러 버튼 구성, 아이콘, 자동 클릭과 활성화 지연을 지원하는 사용자 지정 메시지 상자 창입니다.
DreamineMessageBoxWindow.xaml.cs 파일의 15 번째 라인에서 정의되었습니다.
|
inline |
표시 내용과 버튼 동작을 구성하여 메시지 상자 창을 만듭니다.
| title | 창 제목입니다. |
| message | 표시할 메시지입니다. |
| icon | 표시할 아이콘입니다. |
| buttons | 표시할 버튼 구성입니다. |
| autoClickTarget | 자동 선택할 결과입니다. |
| autoClickDelaySeconds | 자동 클릭까지의 초입니다. |
| enableDelaySeconds | 버튼 활성화까지의 초입니다. |
DreamineMessageBoxWindow.xaml.cs 파일의 101 번째 라인에서 정의되었습니다.
다음을 참조함 : _cts, DisableButtonsAndEnableLaterAsync(), GetEmoji(), SetupButtons(), StartAutoClickAsync().

|
inlineprivate |
취소 버튼 클릭을 처리하여 결과를 설정하고 창을 닫습니다.
| sender | 이벤트를 발생시킨 버튼입니다. |
| e | 라우트 이벤트 데이터입니다. |
DreamineMessageBoxWindow.xaml.cs 파일의 445 번째 라인에서 정의되었습니다.
다음을 참조함 : Result.
다음에 의해서 참조됨 : StartAutoClickAsync().

|
inlineprivate |
아니요 버튼 클릭을 처리하여 결과를 설정하고 창을 닫습니다.
| sender | 이벤트를 발생시킨 버튼입니다. |
| e | 라우트 이벤트 데이터입니다. |
DreamineMessageBoxWindow.xaml.cs 파일의 505 번째 라인에서 정의되었습니다.
다음을 참조함 : Result.
다음에 의해서 참조됨 : StartAutoClickAsync().

|
inlineprivate |
확인 버튼 클릭을 처리하여 결과를 설정하고 창을 닫습니다.
| sender | 이벤트를 발생시킨 버튼입니다. |
| e | 라우트 이벤트 데이터입니다. |
DreamineMessageBoxWindow.xaml.cs 파일의 415 번째 라인에서 정의되었습니다.
다음을 참조함 : Result.
다음에 의해서 참조됨 : StartAutoClickAsync().

|
inlineprivate |
예 버튼 클릭을 처리하여 결과를 설정하고 창을 닫습니다.
| sender | 이벤트를 발생시킨 버튼입니다. |
| e | 라우트 이벤트 데이터입니다. |
DreamineMessageBoxWindow.xaml.cs 파일의 475 번째 라인에서 정의되었습니다.
다음을 참조함 : Result.
다음에 의해서 참조됨 : StartAutoClickAsync().

|
inlineprivate |
모든 버튼을 일시적으로 비활성화하고 남은 시간을 표시한 뒤 다시 활성화합니다.
| delaySeconds | 비활성화할 시간(초)입니다. |
| ct | 창 종료 시 작업을 중단할 취소 토큰입니다. |
DreamineMessageBoxWindow.xaml.cs 파일의 174 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : DreamineMessageBoxWindow().

|
inlineprivate |
메시지 상자 아이콘 형식에 대응하는 이모지를 반환합니다.
| icon | 변환할 아이콘 형식입니다. |
DreamineMessageBoxWindow.xaml.cs 파일의 331 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : DreamineMessageBoxWindow().

|
inlineprivate |
메시지 상자 결과에 대응하는 실제 버튼 요소를 가져옵니다.
| result | 버튼에 매핑할 결과입니다. |
DreamineMessageBoxWindow.xaml.cs 파일의 298 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : StartAutoClickAsync().

|
inlineprotected |
창 종료 시 진행 중인 지연 작업을 취소하고 토큰 소스를 해제합니다.
| e | 창 종료 이벤트 데이터입니다. |
DreamineMessageBoxWindow.xaml.cs 파일의 135 번째 라인에서 정의되었습니다.
다음을 참조함 : _cts.
|
inlineprivate |
지정한 버튼 구성에 따라 각 버튼의 가시성과 초기 포커스를 설정합니다.
| buttons | 표시할 버튼 구성입니다. |
DreamineMessageBoxWindow.xaml.cs 파일의 359 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : DreamineMessageBoxWindow().

|
inlineprivate |
대상 버튼에 남은 시간을 표시하고 지연 후 해당 버튼 클릭을 실행합니다.
| target | 자동 실행할 버튼 결과입니다. |
| delaySeconds | 자동 클릭까지의 시간(초)입니다. |
| ct | 창 종료 시 작업을 중단할 취소 토큰입니다. |
DreamineMessageBoxWindow.xaml.cs 파일의 245 번째 라인에서 정의되었습니다.
다음을 참조함 : BtnCancel_Click(), BtnNo_Click(), BtnOk_Click(), BtnYes_Click(), GetTargetButton().
다음에 의해서 참조됨 : DreamineMessageBoxWindow().


|
private |
창이 닫힐 때 지연 작업을 취소하는 토큰 소스입니다.
DreamineMessageBoxWindow.xaml.cs 파일의 35 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : DreamineMessageBoxWindow(), OnClosed().
|
getprivate set |
사용자 또는 자동 클릭이 선택한 결과를 가져옵니다.
DreamineMessageBoxWindow.xaml.cs 파일의 25 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : BtnCancel_Click(), BtnNo_Click(), BtnOk_Click(), BtnYes_Click().