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


Public 멤버 함수 | |
| DreamineVirtualKeyboardUI () | |
| void | FocusVkbTextBox () |
| void | FocusVkbPasswordBox () |
| void | UpdateNumericLabelVisibility () |
| void | RemoveNumericHandler () |
| void | AddOrRemoveNumericHandler () |
| void | UpdateSourceBinding () |
| void | ClampNumericValue (bool updateSourceBinding=false) |
| bool | IsOuterRange () |
| Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboard(으)로부터 상속된 Public 멤버 함수 | |
| DreamineVirtualKeyboard () | |
| void | Dispose () |
| void | ReleasePressedKeys () |
정적 Public 속성 | |
| static readonly DependencyProperty | ValueProperty |
| static readonly DependencyProperty | MinimumProperty |
| static readonly DependencyProperty | MaximumProperty |
| Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboard(으)로부터 상속된 정적 Public 속성 | |
| static readonly RoutedEvent | VirtualKeyDownEvent |
| static readonly DependencyProperty | LayoutProperty |
| static readonly DependencyProperty | IsPasswordLayoutProperty = IsPasswordLayoutPropertyKey.DependencyProperty |
속성 | |
| bool | InternalUpdate = false [get, set] |
| string | Value [get, set] |
| decimal | Minimum [get, set] |
| decimal | Maximum [get, set] |
| string | DecimalFormat = string.Empty [get, set] |
| Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboard(으)로부터 상속된 속성 | |
| EventHandler< LanguageCode >? | OnKeyboardLanguageChanged [get, set] |
| bool | InImeGuard [get] |
| bool | InLangGuard [get] |
| bool | HasPendingKoreanInputMode [get] |
| bool | InShiftGuard [get] |
| VkLayout | Layout [get, set] |
| bool | IsPasswordLayout [get, private set] |
| LanguageCode | CurrentLang [get, private set] |
| bool | IsPressedShift [get, private set] |
| bool | IsPressedCapsLock [get] |
| bool | IsPressedCtrl [get, set] |
| bool | ImeMode [get, private set] |
Private 멤버 함수 | |
| void | RegisterVkbInputEvents () |
| void | VkbInput_Loaded (object sender, RoutedEventArgs e) |
| void | VkbInput_Unloaded (object sender, RoutedEventArgs e) |
| void | VkbInput_IsVisibleChanged (object sender, DependencyPropertyChangedEventArgs e) |
| void | OnKeyboardLanguageChangedHandler (object? sender, LanguageCode e) |
| void | SetInputMethod () |
| void | VkbTextBox_TextChanged (object sender, TextChangedEventArgs e) |
| void | NormalizeNumericInput (object? sender, EventArgs eventArgs) |
| void | FormatDecimalValue (decimal decimalVal) |
| void | VkbTextBox_PreviewTextInput (object sender, TextCompositionEventArgs e) |
| void | VkbTextBox_OnTextBoxPasting (object sender, DataObjectPastingEventArgs e) |
| void | SetText (Action action) |
| bool | IsValidNumericInput (string input) |
Private 속성 | |
| readonly DispatcherTimer | _debounceTimer |
추가로 상속된 멤버들 | |
| Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboard(으)로부터 상속된 Protected 멤버 함수 | |
| void | UpdateKeys () |
| void | UpdateLangKey () |
| bool | UpdateInputModeKey (bool readSystemIme=true) |
| void | RefreshKeyboardLayout (string lang="") |
| virtual void | Dispose (bool disposing) |
| Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboard(으)로부터 상속된 Protected 속성 | |
| Panel? | _layoutRoot |
| IEnumerable< Key >? | _keys |
| Button? | _langBtn |
| Button? | _inputModeBtn |
| Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboard(으)로부터 상속된 이벤트 | |
| RoutedEventHandler | VirtualKeyDown [add, remove] |
텍스트·정수·소수 입력 UI와 범위 제한, 바인딩, 포커스 및 입력기 제어를 결합한 가상 키보드입니다.
DreamineVirtualKeyboardUI.xaml.cs 파일의 21 번째 라인에서 정의되었습니다.
|
inline |
XAML 구성 요소, 디바운스 타이머, 입력 이벤트 및 언어별 입력기 상태를 초기화합니다.
DreamineVirtualKeyboardUI.xaml.cs 파일의 139 번째 라인에서 정의되었습니다.
다음을 참조함 : _debounceTimer, Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboard.OnKeyboardLanguageChanged, OnKeyboardLanguageChangedHandler(), RegisterVkbInputEvents(), SetInputMethod().

|
inline |
기존 숫자 처리기를 제거하고 비텍스트 레이아웃이면 다시 등록합니다.
DreamineVirtualKeyboardUI.xaml.cs 파일의 439 번째 라인에서 정의되었습니다.
다음을 참조함 : Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboard.Layout, RemoveNumericHandler(), VkbTextBox_OnTextBoxPasting(), VkbTextBox_PreviewTextInput(), VkbTextBox_TextChanged().

|
inline |
현재 숫자 텍스트를 해석하여 최소·최대 범위로 제한하고 선택적으로 바인딩 소스를 갱신합니다.
| updateSourceBinding | 보정 후 바인딩 소스를 즉시 갱신하려면 true입니다. |
| ArgumentException | Minimum이 Maximum보다 클 때 발생합니다. |
DreamineVirtualKeyboardUI.xaml.cs 파일의 799 번째 라인에서 정의되었습니다.
다음을 참조함 : FormatDecimalValue(), Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboard.Layout, Maximum, Minimum, SetText().
다음에 의해서 참조됨 : VkbInput_IsVisibleChanged(), VkbInput_Loaded().


|
inline |
암호 입력 상자가 표시되면 유휴 시점에 키보드 포커스를 설정합니다.
DreamineVirtualKeyboardUI.xaml.cs 파일의 319 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : VkbInput_IsVisibleChanged(), VkbInput_Loaded().

|
inline |
텍스트 입력 상자가 표시되면 유휴 시점에 포커스하고 캐럿을 끝으로 이동합니다.
DreamineVirtualKeyboardUI.xaml.cs 파일의 298 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : VkbInput_IsVisibleChanged(), VkbInput_Loaded().

|
inlineprivate |
지정한 소수 값을 구성된 형식 또는 고정 문화권 기본 형식으로 표시합니다.
| decimalVal | 표시할 소수 값입니다. |
| FormatException | DecimalFormat이 유효하지 않을 때 발생할 수 있습니다. |
DreamineVirtualKeyboardUI.xaml.cs 파일의 592 번째 라인에서 정의되었습니다.
다음을 참조함 : DecimalFormat, SetText().
다음에 의해서 참조됨 : ClampNumericValue(), NormalizeNumericInput().


|
inline |
현재 숫자 텍스트가 해석 불가능하거나 구성된 범위를 벗어났는지 확인합니다.
true입니다.DreamineVirtualKeyboardUI.xaml.cs 파일의 846 번째 라인에서 정의되었습니다.
다음을 참조함 : Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboard.Layout, Maximum.
다음에 의해서 참조됨 : VkbInput_IsVisibleChanged(), VkbInput_Loaded().

|
inlineprivate |
문자열이 현재 정수 또는 소수 레이아웃에서 부분 입력으로 유효한지 확인합니다.
| input | 검사할 입력 문자열입니다. |
true입니다.| ArgumentNullException | input 이 null일 때 정규식 검사에서 발생합니다. |
DreamineVirtualKeyboardUI.xaml.cs 파일의 763 번째 라인에서 정의되었습니다.
다음을 참조함 : Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboard.Layout.
다음에 의해서 참조됨 : VkbTextBox_OnTextBoxPasting(), VkbTextBox_PreviewTextInput().

|
inlineprivate |
지연된 숫자 입력을 해석하고 범위 제한 및 소수 형식을 적용합니다.
| sender | 타이머 이벤트 발신자입니다. |
| eventArgs | 타이머 이벤트 데이터입니다. |
| ArgumentException | Minimum이 Maximum보다 클 때 Math.Clamp(decimal, decimal, decimal)에서 발생합니다. |
DreamineVirtualKeyboardUI.xaml.cs 파일의 535 번째 라인에서 정의되었습니다.
다음을 참조함 : _debounceTimer, FormatDecimalValue(), Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboard.Layout, Maximum, Minimum, SetText().
다음에 의해서 참조됨 : VkbInput_IsVisibleChanged(), VkbInput_Unloaded().


|
inlineprivate |
키보드 언어 변경 시 WPF 입력기 설정을 다시 적용합니다.
| sender | 언어 변경 이벤트 발신자입니다. |
| e | 새 언어 코드입니다. |
DreamineVirtualKeyboardUI.xaml.cs 파일의 355 번째 라인에서 정의되었습니다.
다음을 참조함 : SetInputMethod().
다음에 의해서 참조됨 : DreamineVirtualKeyboardUI().


|
inlineprivate |
텍스트 및 암호 입력 상자의 로드·언로드·표시 상태 이벤트를 등록합니다.
DreamineVirtualKeyboardUI.xaml.cs 파일의 161 번째 라인에서 정의되었습니다.
다음을 참조함 : VkbInput_IsVisibleChanged(), VkbInput_Loaded(), VkbInput_Unloaded().
다음에 의해서 참조됨 : DreamineVirtualKeyboardUI().


|
inline |
텍스트 입력 상자에서 숫자 입력 검증 처리기를 제거합니다.
DreamineVirtualKeyboardUI.xaml.cs 파일의 424 번째 라인에서 정의되었습니다.
다음을 참조함 : VkbTextBox_OnTextBoxPasting(), VkbTextBox_PreviewTextInput(), VkbTextBox_TextChanged().
다음에 의해서 참조됨 : AddOrRemoveNumericHandler().


|
inlineprivate |
현재 언어에 따라 텍스트 입력 상자의 WPF 입력기를 활성화하거나 중지합니다.
DreamineVirtualKeyboardUI.xaml.cs 파일의 368 번째 라인에서 정의되었습니다.
다음을 참조함 : Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboard.CurrentLang.
다음에 의해서 참조됨 : DreamineVirtualKeyboardUI(), OnKeyboardLanguageChangedHandler().

|
inlineprivate |
내부 갱신 상태를 설정하고 지정한 텍스트 변경 동작을 실행합니다.
| action | 실행할 텍스트 변경 동작입니다. |
| NullReferenceException | action 이 null일 때 발생합니다. |
DreamineVirtualKeyboardUI.xaml.cs 파일의 725 번째 라인에서 정의되었습니다.
다음을 참조함 : InternalUpdate.
다음에 의해서 참조됨 : ClampNumericValue(), FormatDecimalValue(), NormalizeNumericInput().

|
inline |
현재 레이아웃과 제한값에 따라 최소·최대 안내 레이블 표시 상태를 갱신합니다.
DreamineVirtualKeyboardUI.xaml.cs 파일의 396 번째 라인에서 정의되었습니다.
다음을 참조함 : Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboard.Layout, Maximum, Minimum.
|
inline |
텍스트 바인딩의 현재 값을 소스에 즉시 반영합니다.
DreamineVirtualKeyboardUI.xaml.cs 파일의 459 번째 라인에서 정의되었습니다.
|
inlineprivate |
입력 표시 상태에 따라 포커스, 숫자 보정 및 디바운스 Tick 구독을 갱신합니다.
| sender | 표시 상태가 변경된 입력 요소입니다. |
| e | 새 표시 상태를 포함하는 변경 데이터입니다. |
| InvalidCastException | 새 값이 bool이 아닐 때 발생할 수 있습니다. |
DreamineVirtualKeyboardUI.xaml.cs 파일의 269 번째 라인에서 정의되었습니다.
다음을 참조함 : ClampNumericValue(), FocusVkbPasswordBox(), FocusVkbTextBox(), IsOuterRange(), Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboard.Layout, NormalizeNumericInput().
다음에 의해서 참조됨 : RegisterVkbInputEvents().


|
inlineprivate |
입력 상자가 로드되면 포커스를 설정하고 숫자 입력을 필요 시 범위 안으로 보정합니다.
| sender | 로드된 입력 요소입니다. |
| e | 로드 이벤트 데이터입니다. |
DreamineVirtualKeyboardUI.xaml.cs 파일의 195 번째 라인에서 정의되었습니다.
다음을 참조함 : ClampNumericValue(), FocusVkbPasswordBox(), FocusVkbTextBox(), InternalUpdate, IsOuterRange(), Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboard.Layout.
다음에 의해서 참조됨 : RegisterVkbInputEvents().


|
inlineprivate |
입력 상자가 언로드되면 숫자 정규화 타이머와 이벤트를 중지합니다.
| sender | 언로드된 입력 요소입니다. |
| e | 언로드 이벤트 데이터입니다. |
DreamineVirtualKeyboardUI.xaml.cs 파일의 230 번째 라인에서 정의되었습니다.
다음을 참조함 : _debounceTimer, InternalUpdate, NormalizeNumericInput().
다음에 의해서 참조됨 : RegisterVkbInputEvents().


|
inlineprivate |
붙여넣을 텍스트가 현재 숫자 형식에 맞지 않으면 붙여넣기 명령을 취소합니다.
| sender | 붙여넣기 대상입니다. |
| e | 붙여넣기 데이터와 취소 동작을 제공하는 이벤트 데이터입니다. |
| NullReferenceException | e 또는 해당 데이터 객체가 null일 때 발생합니다. |
| InvalidCastException | 텍스트 데이터가 문자열로 변환되지 않을 때 발생합니다. |
DreamineVirtualKeyboardUI.xaml.cs 파일의 689 번째 라인에서 정의되었습니다.
다음을 참조함 : IsValidNumericInput().
다음에 의해서 참조됨 : AddOrRemoveNumericHandler(), RemoveNumericHandler().


|
inlineprivate |
입력 예정 문자열이 현재 숫자 레이아웃 형식에 맞는지 검사하여 입력을 허용하거나 차단합니다.
| sender | 텍스트 입력 요소입니다. |
| e | 입력 문자와 처리 상태를 포함하는 데이터입니다. |
| NullReferenceException | e 가 null일 때 발생합니다. |
DreamineVirtualKeyboardUI.xaml.cs 파일의 633 번째 라인에서 정의되었습니다.
다음을 참조함 : IsValidNumericInput(), Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboard.Layout.
다음에 의해서 참조됨 : AddOrRemoveNumericHandler(), RemoveNumericHandler().


|
inlineprivate |
외부가 아닌 텍스트 변경이면 숫자 정규화 타이머를 다시 시작합니다.
| sender | 변경된 텍스트 상자입니다. |
| e | 텍스트 변경 데이터입니다. |
DreamineVirtualKeyboardUI.xaml.cs 파일의 488 번째 라인에서 정의되었습니다.
다음을 참조함 : _debounceTimer, InternalUpdate.
다음에 의해서 참조됨 : AddOrRemoveNumericHandler(), RemoveNumericHandler().

|
private |
숫자 입력 정규화를 지연하는 디바운스 타이머입니다.
DreamineVirtualKeyboardUI.xaml.cs 파일의 31 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : DreamineVirtualKeyboardUI(), NormalizeNumericInput(), VkbInput_Unloaded(), VkbTextBox_TextChanged().
|
static |
Maximum 종속성 속성을 식별합니다.
DreamineVirtualKeyboardUI.xaml.cs 파일의 127 번째 라인에서 정의되었습니다.
|
static |
Minimum 종속성 속성을 식별합니다.
DreamineVirtualKeyboardUI.xaml.cs 파일의 115 번째 라인에서 정의되었습니다.
|
static |
양방향 바인딩되는 Value 종속성 속성을 식별합니다.
DreamineVirtualKeyboardUI.xaml.cs 파일의 103 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardWindow.DreamineVirtualKeyboardWindow_IsVisibleChanged(), Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardWindow.SetBinding().
|
getset |
소수 값을 표시할 선택적 .NET 숫자 형식 문자열을 가져오거나 설정합니다.
DreamineVirtualKeyboardUI.xaml.cs 파일의 93 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : FormatDecimalValue().
|
getset |
텍스트 변경이 내부 갱신에서 시작되었는지 가져오거나 설정합니다.
DreamineVirtualKeyboardUI.xaml.cs 파일의 41 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : SetText(), VkbInput_Loaded(), VkbInput_Unloaded(), VkbTextBox_TextChanged().
|
getset |
허용할 최대 숫자 값을 가져오거나 설정합니다.
DreamineVirtualKeyboardUI.xaml.cs 파일의 79 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ClampNumericValue(), IsOuterRange(), NormalizeNumericInput(), UpdateNumericLabelVisibility().
|
getset |
허용할 최소 숫자 값을 가져오거나 설정합니다.
DreamineVirtualKeyboardUI.xaml.cs 파일의 65 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ClampNumericValue(), NormalizeNumericInput(), UpdateNumericLabelVisibility().
|
getset |
키보드가 편집하는 문자열 값을 가져오거나 설정합니다.
DreamineVirtualKeyboardUI.xaml.cs 파일의 51 번째 라인에서 정의되었습니다.