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


클래스 | |
| class | NativeMethods |
Public 멤버 함수 | |
| DreamineVirtualKeyboardWindow () | |
| void | SetLayout (VkLayout layout) |
| void | SetBinding (System.Windows.Data.Binding binding, decimal min=decimal.MinValue, decimal max=decimal.MaxValue, string decimalFormat="") |
| void | SetPlacementTarget (DependencyObject? placementTarget) |
Private 멤버 함수 | |
| void | DreamineVirtualKeyboardWindow_SizeChanged (object sender, SizeChangedEventArgs e) |
| void | DreamineVirtualKeyboardWindow_LocationChanged (object? sender, EventArgs e) |
| void | DreamineVirtualKeyboardWindow_IsVisibleChanged (object sender, DependencyPropertyChangedEventArgs e) |
| void | DreamineVirtualKeyboardWindow_MouseDown (object sender, MouseButtonEventArgs e) |
| async void | DreamineVirtualKeyboardWindow_KeyUp (object sender, System.Windows.Input.KeyEventArgs e) |
| async Task | HandleKeyUpAsync (System.Windows.Input.KeyEventArgs e) |
| async Task< bool > | InvokeProvdersAsync () |
| void | DreamineVirtualKeyboardWindow_Closing (object? sender, CancelEventArgs e) |
| void | Application_Exit (object sender, ExitEventArgs e) |
| void | CalcKeyboardPosition () |
| void | SetDisplayKeyboardSize (VkLayout layout) |
| void | SetDefaultMinMaxValue (VkLayout layout) |
| void | UpdateWindowOwner () |
| void | OwnerWindow_Closing (object? sender, CancelEventArgs e) |
| void | SetWindowOwner (Window? owner) |
| void | UpdateSourceBinding () |
| void | UpdateVisibilityState () |
| void | ClearText () |
| void | FocusPlacementTarget () |
정적 Private 멤버 함수 | |
| static bool | TryFindPasswordLikeElement (DependencyObject root, out FrameworkElement element) |
| static bool | HasPasswordProperty (DependencyObject target) |
| static bool | TryWritePassword (DependencyObject target, string value) |
| static ? FrameworkElement | FindDescendantWithPasswordProperty (DependencyObject root) |
Private 속성 | |
| DependencyObject? | _placementTarget |
배치 대상에 맞춰 위치를 조정하고 값 확정·취소·검증을 처리하는 가상 키보드 창입니다.
DreamineVirtualKeyboardWindow.xaml.cs 파일의 23 번째 라인에서 정의되었습니다.
|
inline |
XAML 구성 요소와 창·입력·애플리케이션 수명 이벤트를 등록합니다.
| NullReferenceException | 현재 WPF 애플리케이션이 없을 때 발생합니다. |
DreamineVirtualKeyboardWindow.xaml.cs 파일의 51 번째 라인에서 정의되었습니다.
다음을 참조함 : Application_Exit(), DreamineVirtualKeyboardWindow_Closing(), DreamineVirtualKeyboardWindow_IsVisibleChanged(), DreamineVirtualKeyboardWindow_KeyUp(), DreamineVirtualKeyboardWindow_LocationChanged(), DreamineVirtualKeyboardWindow_MouseDown(), DreamineVirtualKeyboardWindow_SizeChanged().

|
inlineprivate |
애플리케이션 종료 시 가상 키보드 리소스를 해제합니다.
| sender | 애플리케이션입니다. |
| e | 종료 이벤트 데이터입니다. |
DreamineVirtualKeyboardWindow.xaml.cs 파일의 406 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : DreamineVirtualKeyboardWindow().

|
inlineprivate |
배치 대상과 모니터 작업 영역을 기준으로 키보드 창 위치를 계산하고 화면 안으로 보정합니다.
| InvalidOperationException | 배치 대상이 PresentationSource에 연결되지 않은 경우 화면 좌표 변환에서 발생할 수 있습니다. |
DreamineVirtualKeyboardWindow.xaml.cs 파일의 428 번째 라인에서 정의되었습니다.
다음을 참조함 : _placementTarget, Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardWindow.NativeMethods.GetMonitorInfo(), Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardWindow.NativeMethods.MONITOR_DEFAULTTONEAREST, Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardWindow.NativeMethods.MonitorFromPoint(), Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.ShiftWindowOntoScreenHelper.ShiftWindowOntoScreen().
다음에 의해서 참조됨 : DreamineVirtualKeyboardWindow_IsVisibleChanged(), DreamineVirtualKeyboardWindow_SizeChanged(), SetPlacementTarget().


|
inlineprivate |
암호 입력과 검증 메시지 텍스트를 비웁니다.
DreamineVirtualKeyboardWindow.xaml.cs 파일의 1001 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : DreamineVirtualKeyboardWindow_IsVisibleChanged(), HandleKeyUpAsync().

|
inlineprivate |
창 닫기 시 아이콘, 키보드 리소스 및 공유 창 상태를 정리합니다.
| sender | 창입니다. |
| e | 닫기 이벤트 데이터입니다. |
DreamineVirtualKeyboardWindow.xaml.cs 파일의 375 번째 라인에서 정의되었습니다.
다음을 참조함 : _placementTarget, Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist.ResetDreamineVirtualKeyboard(), Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist.SetVkbIconVisibility().
다음에 의해서 참조됨 : DreamineVirtualKeyboardWindow().


|
inlineprivate |
창 표시 상태에 따라 입력 핸들러·바인딩·배치 대상을 정리하거나 위치를 갱신합니다.
| sender | 창입니다. |
| e | 새 표시 상태입니다. |
| InvalidCastException | 새 값이 bool이 아닐 때 발생합니다. |
DreamineVirtualKeyboardWindow.xaml.cs 파일의 153 번째 라인에서 정의되었습니다.
다음을 참조함 : _placementTarget, CalcKeyboardPosition(), ClearText(), SetPlacementTarget(), Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist.SetVkbIconVisibility(), Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardUI.ValueProperty.
다음에 의해서 참조됨 : DreamineVirtualKeyboardWindow().


|
inlineprivate |
키 놓기 동작을 비동기로 처리하고 예외를 진단 출력에 기록합니다.
| sender | 입력 이벤트 발신자입니다. |
| e | 키 이벤트 데이터입니다. |
async void WPF 이벤트 처리기입니다.
DreamineVirtualKeyboardWindow.xaml.cs 파일의 244 번째 라인에서 정의되었습니다.
다음을 참조함 : HandleKeyUpAsync().
다음에 의해서 참조됨 : DreamineVirtualKeyboardWindow().


|
inlineprivate |
창 위치 변경 후 텍스트 입력 포커스를 복원합니다.
| sender | 창입니다. |
| e | 위치 변경 데이터입니다. |
DreamineVirtualKeyboardWindow.xaml.cs 파일의 116 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : DreamineVirtualKeyboardWindow().

|
inlineprivate |
왼쪽 마우스 버튼을 누르면 창 끌기를 시작합니다.
| sender | 창입니다. |
| e | 마우스 입력 데이터입니다. |
| InvalidOperationException | 왼쪽 버튼이 눌리지 않은 상태로 끌기를 시작할 때 WPF에서 발생할 수 있습니다. |
DreamineVirtualKeyboardWindow.xaml.cs 파일의 206 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : DreamineVirtualKeyboardWindow().

|
inlineprivate |
창 크기 변경 시 배치 대상 기준 위치를 다시 계산합니다.
| sender | 창입니다. |
| e | 크기 변경 데이터입니다. |
DreamineVirtualKeyboardWindow.xaml.cs 파일의 87 번째 라인에서 정의되었습니다.
다음을 참조함 : CalcKeyboardPosition().
다음에 의해서 참조됨 : DreamineVirtualKeyboardWindow().


|
inlinestaticprivate |
시각적 후손에서 쓰기 가능한 문자열 Password 속성을 가진 첫 요소를 찾습니다.
| root | 탐색 시작 객체입니다. |
null입니다.| InvalidOperationException | 루트가 유효한 시각적 객체가 아닐 때 발생할 수 있습니다. |
DreamineVirtualKeyboardWindow.xaml.cs 파일의 963 번째 라인에서 정의되었습니다.
다음을 참조함 : FindDescendantWithPasswordProperty(), HasPasswordProperty().
다음에 의해서 참조됨 : FindDescendantWithPasswordProperty(), TryFindPasswordLikeElement().


|
inlineprivate |
배치 대상의 텍스트 입력 또는 대상 자체로 포커스를 복원합니다.
DreamineVirtualKeyboardWindow.xaml.cs 파일의 1015 번째 라인에서 정의되었습니다.
다음을 참조함 : _placementTarget.
다음에 의해서 참조됨 : HandleKeyUpAsync().

|
inlineprivate |
Enter 키는 값과 공급자 동작을 확정하고 Escape 키는 취소한 뒤 창을 숨깁니다.
| e | 처리할 키 이벤트입니다. |
| NullReferenceException | e 가 null일 때 발생합니다. |
DreamineVirtualKeyboardWindow.xaml.cs 파일의 282 번째 라인에서 정의되었습니다.
다음을 참조함 : ClearText(), FocusPlacementTarget(), InvokeProvdersAsync(), UpdateSourceBinding().
다음에 의해서 참조됨 : DreamineVirtualKeyboardWindow_KeyUp().


|
inlinestaticprivate |
대상 형식에 읽고 쓸 수 있는 문자열 Password CLR 속성이 있는지 확인합니다.
| target | 검사할 객체입니다. |
true입니다.| NullReferenceException | target 이 null일 때 발생합니다. |
DreamineVirtualKeyboardWindow.xaml.cs 파일의 865 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : FindDescendantWithPasswordProperty(), TryFindPasswordLikeElement().

|
inlineprivate |
배치 대상에 등록된 Enter 동작 공급자를 순서대로 실행하고 첫 거부에서 중단합니다.
true입니다.DreamineVirtualKeyboardWindow.xaml.cs 파일의 327 번째 라인에서 정의되었습니다.
다음을 참조함 : _placementTarget, Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist.GetEnterActionProviders(), Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist.ShowDreamineVirtualKeyboard(), Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist.TargetChanged().
다음에 의해서 참조됨 : HandleKeyUpAsync().


|
inlineprivate |
소유 창이 닫힐 때 소유 관계를 제거하고 표시 중인 키보드를 숨깁니다.
| sender | 닫히는 소유 창입니다. |
| e | 닫기 이벤트 데이터입니다. |
DreamineVirtualKeyboardWindow.xaml.cs 파일의 704 번째 라인에서 정의되었습니다.
다음을 참조함 : SetWindowOwner().
다음에 의해서 참조됨 : UpdateWindowOwner().


|
inline |
배치 대상 값을 키보드에 바인딩하고 숫자 범위와 소수 표시 형식을 구성합니다.
| binding | 값에 적용할 WPF 바인딩입니다. |
| min | 최소 숫자 값입니다. |
| max | 최대 숫자 값입니다. |
| decimalFormat | 선택적 소수 형식 문자열입니다. |
DreamineVirtualKeyboardWindow.xaml.cs 파일의 589 번째 라인에서 정의되었습니다.
다음을 참조함 : _placementTarget, UpdateVisibilityState(), Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardUI.ValueProperty.
다음에 의해서 참조됨 : Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist.SetBinding().


|
inlineprivate |
소수 또는 정수 레이아웃에 맞는 기본 최소·최대값을 설정합니다.
| layout | 기준 레이아웃입니다. |
DreamineVirtualKeyboardWindow.xaml.cs 파일의 535 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : SetLayout().

|
inlineprivate |
텍스트 계열과 숫자 계열 레이아웃에 맞는 최대 창 너비를 설정합니다.
| layout | 기준 레이아웃입니다. |
DreamineVirtualKeyboardWindow.xaml.cs 파일의 514 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : SetLayout().

|
inline |
키보드 레이아웃을 설정하고 창 크기, 기본 범위 및 표시 상태를 갱신합니다.
| layout | 적용할 키보드 레이아웃입니다. |
DreamineVirtualKeyboardWindow.xaml.cs 파일의 487 번째 라인에서 정의되었습니다.
다음을 참조함 : SetDefaultMinMaxValue(), SetDisplayKeyboardSize(), UpdateVisibilityState().

|
inline |
현재 배치 대상을 설정하고 암호·일반 입력 UI, 창 위치 및 소유 창을 갱신합니다.
| placementTarget | 편집할 대상이며 정리 시 null입니다. |
DreamineVirtualKeyboardWindow.xaml.cs 파일의 624 번째 라인에서 정의되었습니다.
다음을 참조함 : _placementTarget, CalcKeyboardPosition(), Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist.SetVkbIconVisibility(), UpdateWindowOwner().
다음에 의해서 참조됨 : DreamineVirtualKeyboardWindow_IsVisibleChanged().


|
inlineprivate |
가상 키보드 창의 WPF 소유 창을 설정합니다.
| owner | 새 소유 창이며 관계 제거 시 null입니다. |
| InvalidOperationException | 잘못된 소유 관계를 설정할 때 WPF에서 발생할 수 있습니다. |
DreamineVirtualKeyboardWindow.xaml.cs 파일의 737 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : OwnerWindow_Closing(), UpdateWindowOwner().

|
inlinestaticprivate |
루트 또는 시각적 후손에서 쓰기 가능한 문자열 Password 속성을 가진 요소를 찾습니다.
| root | 탐색 시작 객체입니다. |
| element | 성공 시 찾은 요소입니다. |
true입니다.DreamineVirtualKeyboardWindow.xaml.cs 파일의 805 번째 라인에서 정의되었습니다.
다음을 참조함 : FindDescendantWithPasswordProperty(), HasPasswordProperty().
다음에 의해서 참조됨 : UpdateSourceBinding().


|
inlinestaticprivate |
리플렉션으로 대상의 쓰기 가능한 문자열 Password 속성에 값을 설정합니다.
| target | 암호 값을 받을 객체입니다. |
| value | 설정할 암호 문자열입니다. |
true입니다.| System.Reflection.TargetInvocationException | Password 속성 setter가 예외를 발생시키면 발생합니다. |
DreamineVirtualKeyboardWindow.xaml.cs 파일의 915 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : UpdateSourceBinding().

|
inlineprivate |
암호 입력은 대상의 Password 속성에 쓰고 일반 입력은 텍스트 바인딩 소스를 갱신합니다.
DreamineVirtualKeyboardWindow.xaml.cs 파일의 750 번째 라인에서 정의되었습니다.
다음을 참조함 : _placementTarget, TryFindPasswordLikeElement(), TryWritePassword().
다음에 의해서 참조됨 : HandleKeyUpAsync().


|
inlineprivate |
키보드 UI의 숫자 제한 레이블 표시 상태를 갱신합니다.
DreamineVirtualKeyboardWindow.xaml.cs 파일의 988 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : SetBinding(), SetLayout().

|
inlineprivate |
배치 대상이 속한 창을 가상 키보드의 소유 창으로 설정합니다.
| NullReferenceException | 대상이 창에 연결되어 있지 않아 Window.GetWindow(DependencyObject)가 null을 반환할 때 발생할 수 있습니다. |
DreamineVirtualKeyboardWindow.xaml.cs 파일의 665 번째 라인에서 정의되었습니다.
다음을 참조함 : _placementTarget, OwnerWindow_Closing(), SetWindowOwner().
다음에 의해서 참조됨 : SetPlacementTarget().


|
private |
키보드가 현재 편집하는 배치 대상 요소를 보관합니다.
DreamineVirtualKeyboardWindow.xaml.cs 파일의 33 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CalcKeyboardPosition(), DreamineVirtualKeyboardWindow_Closing(), DreamineVirtualKeyboardWindow_IsVisibleChanged(), FocusPlacementTarget(), InvokeProvdersAsync(), SetBinding(), SetPlacementTarget(), UpdateSourceBinding(), UpdateWindowOwner().