Dreamine.UI.Wpf.Equipment 1.0.1
Dreamine.UI.Wpf.Equipment 사용자 인터페이스 기능과 구성 요소를 제공합니다.
로딩중...
검색중...
일치하는것 없음
Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist 클래스 참조

더 자세히 ...

Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist에 대한 협력 다이어그램:

정적 Public 멤버 함수

static VkLayout GetLayout (DependencyObject obj)
static void SetLayout (DependencyObject obj, VkLayout value)
static void SetUseVirtualKeyBoard (DependencyObject obj, bool value)
static bool GetUseVirtualKeyBoard (DependencyObject obj)
static void SetMinimum (DependencyObject obj, decimal value)
static decimal GetMinimum (DependencyObject obj)
static void SetMaximum (DependencyObject obj, decimal value)
static decimal GetMaximum (DependencyObject obj)
static void SetDecimalFormat (DependencyObject obj, string value)
static string GetDecimalFormat (DependencyObject obj)
static bool GetVkbIconVisible (DependencyObject obj)
static void SetVkbIconVisible (DependencyObject obj, bool value)
static ? IEnterActionProvider GetEnterActionProvider (DependencyObject obj)
static void SetEnterActionProvider (DependencyObject obj, IEnterActionProvider value)
static bool TargetChanged (DependencyObject? placementTarget)
static void ShowDreamineVirtualKeyboard (DependencyObject? placementTarget)
static void SetVkbIconVisibility (DependencyObject? placementTarget, bool visible)
static void SetBinding (DependencyObject placementTarget, VkLayout layout, DreamineVirtualKeyboardWindow virtualKeyboardWindow)
static void ResetDreamineVirtualKeyboard ()
static void Shutdown ()
static List< IEnterActionProvider > GetEnterActionProviders (DependencyObject d)

정적 Public 속성

static readonly DependencyProperty LayoutProperty
static readonly DependencyProperty UseVirtualKeyBoardProperty
static readonly DependencyProperty MinimumProperty
static readonly DependencyProperty MaximumProperty
static readonly DependencyProperty DecimalFormatProperty
static readonly DependencyProperty VkbIconVisibleProperty
static readonly DependencyProperty EnterActionProviderProperty

속성

static bool EnableDreamineVirtualKeyboard = true [get, set]
static ? Func< DependencyObject, VkLayout > GetKeyboardLayoutAction = null [get, set]
static ? Action< DependencyObject, VkLayout, DreamineVirtualKeyboardWindowSetBindingAction = null [get, set]

정적 Private 멤버 함수

static void SetDreamineVkbIconAdorner (UIElement element, DreamineVkbIconAdorner value)
static ? DreamineVkbIconAdorner GetDreamineVkbIconAdorner (UIElement element)
static void OnVkbIconVisibleChanged (DependencyObject d, DependencyPropertyChangedEventArgs e)
static void OnEnterActionProviderChanged (DependencyObject d, DependencyPropertyChangedEventArgs e)
static DreamineVirtualKeyboardAssist ()
static void OnUseVirtualKeyBoardChanged (DependencyObject d, DependencyPropertyChangedEventArgs e)
static void OnIsEnabledChanged (object sender, DependencyPropertyChangedEventArgs e)
static void OnControlMouseDown (object sender, MouseButtonEventArgs e)
static void OnIsVisibleChanged (object sender, DependencyPropertyChangedEventArgs e)
static void ToggleVirtualKeyBoard (DependencyObject placementTarget)
static bool TryBindPasswordProperty (DependencyObject target, out Binding binding)
static bool HasPasswordProperty (DependencyObject target)
static void DisposeVkControl (System.Windows.DependencyObject root)
static IEnumerable< IEnterActionProvider > GetProviders (DependencyObject root, DependencyObject[] excepts)
static ? bool IsReadOnly (DependencyObject placementTarget)

정적 Private 속성

static DreamineVirtualKeyboardWindow _virtualKeyboardWindow = new()
static ? DependencyObject _placementTarget = null
static readonly DependencyProperty DreamineVkbIconAdornerProperty

상세한 설명

WPF 입력 요소에 가상 키보드 설정·표시·바인딩·Enter 동작을 연결합니다.

DreamineVirtualKeyboardAssist.cs 파일의 20 번째 라인에서 정의되었습니다.

생성자 & 소멸자 문서화

◆ DreamineVirtualKeyboardAssist()

Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist.DreamineVirtualKeyboardAssist ( )
inlinestaticprivate

기본 레이아웃 조회 및 바인딩 확장 동작을 등록합니다.

DreamineVirtualKeyboardAssist.cs 파일의 931 번째 라인에서 정의되었습니다.

932 {
933 SetBindingAction = SetBinding;
934 GetKeyboardLayoutAction = GetLayout;
935 }

다음을 참조함 : GetKeyboardLayoutAction, GetLayout(), SetBinding(), SetBindingAction.

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

멤버 함수 문서화

◆ DisposeVkControl()

void Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist.DisposeVkControl ( System.Windows.DependencyObject root)
inlinestaticprivate

시각적 트리를 재귀 탐색해 발견한 첫 가상 키보드를 해제합니다.

매개변수
root탐색 시작 객체입니다.
예외
InvalidOperationException루트가 유효한 시각적 객체가 아닐 때 발생할 수 있습니다.

DreamineVirtualKeyboardAssist.cs 파일의 1579 번째 라인에서 정의되었습니다.

1580 {
1581 if (root is DreamineVirtualKeyboard vk) { vk.Dispose(); return; }
1582 int count = System.Windows.Media.VisualTreeHelper.GetChildrenCount(root);
1583 for (int i = 0; i < count; i++)
1584 DisposeVkControl(System.Windows.Media.VisualTreeHelper.GetChild(root, i));
1585 }

다음을 참조함 : DisposeVkControl().

다음에 의해서 참조됨 : DisposeVkControl(), Shutdown().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ GetDecimalFormat()

string Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist.GetDecimalFormat ( DependencyObject obj)
inlinestatic

지정한 객체의 소수 표시 형식을 가져옵니다.

매개변수
obj조회 대상입니다.
반환값
구성된 형식 문자열입니다.
예외
ArgumentNullExceptionobj 가 null일 때 발생합니다.

DreamineVirtualKeyboardAssist.cs 파일의 524 번째 라인에서 정의되었습니다.

524 =>
525 (string)obj.GetValue(DecimalFormatProperty);

다음을 참조함 : DecimalFormatProperty.

다음에 의해서 참조됨 : SetBinding().

이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ GetDreamineVkbIconAdorner()

? DreamineVkbIconAdorner Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist.GetDreamineVkbIconAdorner ( UIElement element)
inlinestaticprivate

대상 요소에 저장된 아이콘 장식자를 가져옵니다.

매개변수
element대상 요소입니다.
반환값
저장된 장식자이며 없으면 null입니다.
예외
ArgumentNullExceptionelement 가 null일 때 발생합니다.

DreamineVirtualKeyboardAssist.cs 파일의 609 번째 라인에서 정의되었습니다.

610 => (DreamineVkbIconAdorner?)element.GetValue(DreamineVkbIconAdornerProperty);

다음을 참조함 : DreamineVkbIconAdornerProperty.

다음에 의해서 참조됨 : OnVkbIconVisibleChanged(), SetVkbIconVisibility().

이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ GetEnterActionProvider()

? IEnterActionProvider Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist.GetEnterActionProvider ( DependencyObject obj)
inlinestatic

지정한 객체의 Enter 동작 공급자를 가져옵니다.

매개변수
obj조회 대상입니다.
반환값
연결된 공급자이며 없으면 null입니다.
예외
ArgumentNullExceptionobj 가 null일 때 발생합니다.

DreamineVirtualKeyboardAssist.cs 파일의 850 번째 라인에서 정의되었습니다.

851 => (IEnterActionProvider?)obj.GetValue(EnterActionProviderProperty);

다음을 참조함 : EnterActionProviderProperty.

다음에 의해서 참조됨 : GetEnterActionProviders(), GetProviders().

이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ GetEnterActionProviders()

List< IEnterActionProvider > Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist.GetEnterActionProviders ( DependencyObject d)
inlinestatic

대상 자체 및 가장 가까운 Enter 그룹에서 실행할 공급자를 순서대로 수집합니다.

매개변수
d공급자를 조회할 배치 대상입니다.
반환값
직접 공급자, 그룹 하위 공급자 및 확정 공급자 목록입니다.
예외
InvalidOperationException대상이 유효한 시각적 트리에 속하지 않을 때 부모 탐색에서 발생할 수 있습니다.

DreamineVirtualKeyboardAssist.cs 파일의 1619 번째 라인에서 정의되었습니다.

1620 {
1621 var list = new List<IEnterActionProvider>();
1622
1623 if (GetEnterActionProvider(d) is { } provider)
1624 {
1625 list.Add(provider);
1626 }
1627
1628 if (TreeHelper.FindParent<DreamineEnterActionGroupProvider>(d) is { } groupControl)
1629 {
1630 var subProviders = GetProviders(groupControl, []) ?? [];
1631 list.AddRange(subProviders.Where(x => x.PlacementTarget != d));
1632
1633 if (groupControl.Commit is { } commitProvider)
1634 {
1635 if (subProviders.Any())
1636 {
1637 commitProvider.PlacementTarget = subProviders.Last().PlacementTarget;
1638 }
1639
1640 list.Add(commitProvider);
1641 }
1642 }
1643
1644 return list;
1645 }

다음을 참조함 : GetEnterActionProvider(), GetProviders().

다음에 의해서 참조됨 : Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardWindow.InvokeProvdersAsync().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ GetLayout()

VkLayout Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist.GetLayout ( DependencyObject obj)
inlinestatic

지정한 객체의 가상 키보드 레이아웃을 가져옵니다.

매개변수
obj값을 읽을 객체입니다.
반환값
구성된 레이아웃입니다.
예외
ArgumentNullExceptionobj 가 null일 때 발생합니다.

DreamineVirtualKeyboardAssist.cs 파일의 133 번째 라인에서 정의되었습니다.

133 =>
134 (VkLayout)obj.GetValue(LayoutProperty);

다음을 참조함 : LayoutProperty.

다음에 의해서 참조됨 : DreamineVirtualKeyboardAssist().

이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ GetMaximum()

decimal Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist.GetMaximum ( DependencyObject obj)
inlinestatic

지정한 객체의 숫자 입력 최대값을 가져옵니다.

매개변수
obj조회 대상입니다.
반환값
구성된 최대값입니다.
예외
ArgumentNullExceptionobj 가 null일 때 발생합니다.

DreamineVirtualKeyboardAssist.cs 파일의 435 번째 라인에서 정의되었습니다.

435 =>
436 (decimal)obj.GetValue(MaximumProperty);

다음을 참조함 : MaximumProperty.

다음에 의해서 참조됨 : SetBinding().

이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ GetMinimum()

decimal Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist.GetMinimum ( DependencyObject obj)
inlinestatic

지정한 객체의 숫자 입력 최소값을 가져옵니다.

매개변수
obj조회 대상입니다.
반환값
구성된 최소값입니다.
예외
ArgumentNullExceptionobj 가 null일 때 발생합니다.

DreamineVirtualKeyboardAssist.cs 파일의 346 번째 라인에서 정의되었습니다.

346 =>
347 (decimal)obj.GetValue(MinimumProperty);

다음을 참조함 : MinimumProperty.

다음에 의해서 참조됨 : SetBinding().

이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ GetProviders()

IEnumerable< IEnterActionProvider > Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist.GetProviders ( DependencyObject root,
DependencyObject[] excepts )
inlinestaticprivate

제외 대상 이외의 시각적 후손에 연결된 Enter 동작 공급자를 재귀 열거합니다.

매개변수
root탐색 루트입니다.
excepts공급자 조회에서 제외할 객체 배열입니다.
반환값
연결된 공급자의 지연 시퀀스입니다.
예외
NullReferenceExceptionexcepts 가 null일 때 발생합니다.

DreamineVirtualKeyboardAssist.cs 파일의 1687 번째 라인에서 정의되었습니다.

1688 {
1689 if (root == null) yield break;
1690
1691 var count = VisualTreeHelper.GetChildrenCount(root);
1692 for (int i = 0; i < count; i++)
1693 {
1694 var child = VisualTreeHelper.GetChild(root, i);
1695 if (!excepts.Contains(child) && GetEnterActionProvider(child) is { } provider)
1696 {
1697 yield return provider;
1698 }
1699
1700 foreach (var descendant in GetProviders(child, excepts))
1701 yield return descendant;
1702 }
1703 }

다음을 참조함 : GetEnterActionProvider(), GetProviders().

다음에 의해서 참조됨 : GetEnterActionProviders(), GetProviders().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ GetUseVirtualKeyBoard()

bool Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist.GetUseVirtualKeyBoard ( DependencyObject obj)
inlinestatic

지정한 객체가 가상 키보드를 사용하는지 가져옵니다.

매개변수
obj조회 대상입니다.
반환값
사용 여부입니다.
예외
ArgumentNullExceptionobj 가 null일 때 발생합니다.

DreamineVirtualKeyboardAssist.cs 파일의 257 번째 라인에서 정의되었습니다.

257 =>
258 (bool)obj.GetValue(UseVirtualKeyBoardProperty);

다음을 참조함 : UseVirtualKeyBoardProperty.

◆ GetVkbIconVisible()

bool Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist.GetVkbIconVisible ( DependencyObject obj)
inlinestatic

지정한 객체의 키보드 아이콘 표시 여부를 가져옵니다.

매개변수
obj조회 대상입니다.
반환값
표시 여부입니다.
예외
ArgumentNullExceptionobj 가 null일 때 발생합니다.

DreamineVirtualKeyboardAssist.cs 파일의 659 번째 라인에서 정의되었습니다.

660 => (bool)obj.GetValue(VkbIconVisibleProperty);

다음을 참조함 : VkbIconVisibleProperty.

◆ HasPasswordProperty()

bool Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist.HasPasswordProperty ( DependencyObject target)
inlinestaticprivate

대상에 읽고 쓸 수 있는 문자열 Password CLR 속성 또는 Password 종속성 속성이 있는지 확인합니다.

매개변수
target검사할 대상입니다.
반환값
호환 Password 속성이 있으면 true입니다.
예외
NullReferenceExceptiontarget 이 null일 때 발생합니다.

DreamineVirtualKeyboardAssist.cs 파일의 1485 번째 라인에서 정의되었습니다.

1486 {
1487 var type = target.GetType();
1488 if (type.GetProperty("Password") is { } p &&
1489 p.CanRead && p.CanWrite && p.PropertyType == typeof(string))
1490 return true;
1491
1492 var dpField = type.GetField("PasswordProperty",
1493 System.Reflection.BindingFlags.Public |
1494 System.Reflection.BindingFlags.Static |
1495 System.Reflection.BindingFlags.FlattenHierarchy);
1496 return dpField?.GetValue(null) is DependencyProperty;
1497 }

다음에 의해서 참조됨 : SetBinding().

이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ IsReadOnly()

? bool Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist.IsReadOnly ( DependencyObject placementTarget)
inlinestaticprivate

리플렉션으로 대상의 선택적 IsReadOnly 속성 값을 가져옵니다.

매개변수
placementTarget검사할 입력 대상입니다.
반환값
읽기 전용 상태이며 속성이 없으면 null입니다.
예외
System.Reflection.TargetInvocationExceptionIsReadOnly getter가 예외를 발생시키면 발생합니다.

DreamineVirtualKeyboardAssist.cs 파일의 1737 번째 라인에서 정의되었습니다.

1738 {
1739 var prop = placementTarget.GetType().GetProperty("IsReadOnly");
1740 return (bool?)prop?.GetValue(placementTarget);
1741 }

다음에 의해서 참조됨 : ToggleVirtualKeyBoard().

이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ OnControlMouseDown()

void Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist.OnControlMouseDown ( object sender,
MouseButtonEventArgs e )
inlinestaticprivate

입력 요소를 누르면 해당 요소의 가상 키보드 표시를 전환합니다.

매개변수
sender눌린 입력 요소입니다.
e마우스 입력 데이터입니다.

DreamineVirtualKeyboardAssist.cs 파일의 1052 번째 라인에서 정의되었습니다.

1053 {
1054 if (sender is DependencyObject d)
1055 {
1056 ToggleVirtualKeyBoard(d);
1057 }
1058 }

다음을 참조함 : ToggleVirtualKeyBoard().

다음에 의해서 참조됨 : OnUseVirtualKeyBoardChanged().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ OnEnterActionProviderChanged()

void Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist.OnEnterActionProviderChanged ( DependencyObject d,
DependencyPropertyChangedEventArgs e )
inlinestaticprivate

새 Enter 동작 공급자에 연결 속성 소유자를 배치 대상으로 지정합니다.

매개변수
d공급자를 소유한 객체입니다.
e새 공급자를 포함하는 변경 데이터입니다.

DreamineVirtualKeyboardAssist.cs 파일의 912 번째 라인에서 정의되었습니다.

913 {
914 if (e.NewValue is IEnterActionProvider provider)
915 {
916 provider.PlacementTarget = d;
917 }
918 }

◆ OnIsEnabledChanged()

void Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist.OnIsEnabledChanged ( object sender,
DependencyPropertyChangedEventArgs e )
inlinestaticprivate

입력 요소가 비활성화되거나 히트 테스트 불가가 되면 표시 중인 키보드를 숨깁니다.

매개변수
sender상태가 변경된 입력 요소입니다.
e새 bool 상태입니다.
예외
InvalidCastException새 값이 bool이 아닐 때 발생합니다.

DreamineVirtualKeyboardAssist.cs 파일의 1018 번째 라인에서 정의되었습니다.

1019 {
1020 var isEnable = (bool)e.NewValue;
1021
1022 if (!isEnable && _virtualKeyboardWindow?.IsVisible == true)
1023 {
1024 _virtualKeyboardWindow.Hide();
1025 }
1026 }

다음을 참조함 : _virtualKeyboardWindow.

다음에 의해서 참조됨 : OnUseVirtualKeyBoardChanged().

이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ OnIsVisibleChanged()

void Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist.OnIsVisibleChanged ( object sender,
DependencyPropertyChangedEventArgs e )
inlinestaticprivate

입력 요소가 숨겨지면 표시 중인 키보드를 숨깁니다.

매개변수
sender표시 상태가 변경된 입력 요소입니다.
e새 표시 상태입니다.
예외
InvalidCastException새 값이 bool이 아닐 때 발생합니다.

DreamineVirtualKeyboardAssist.cs 파일의 1092 번째 라인에서 정의되었습니다.

1093 {
1094 var isVisible = (bool)e.NewValue;
1095 if (!isVisible && _virtualKeyboardWindow?.IsVisible == true)
1096 {
1097 _virtualKeyboardWindow.Hide();
1098 }
1099 }

다음을 참조함 : _virtualKeyboardWindow.

다음에 의해서 참조됨 : OnUseVirtualKeyBoardChanged().

이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ OnUseVirtualKeyBoardChanged()

void Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist.OnUseVirtualKeyBoardChanged ( DependencyObject d,
DependencyPropertyChangedEventArgs e )
inlinestaticprivate

가상 키보드 사용 설정에 따라 입력·활성·표시 이벤트 처리기를 연결하거나 해제합니다.

매개변수
d설정이 변경된 객체입니다.
e새 사용 상태입니다.

DreamineVirtualKeyboardAssist.cs 파일의 966 번째 라인에서 정의되었습니다.

967 {
968 if (!(e.NewValue is bool enabled) || d is not UIElement ui) return;
969
970 if (enabled)
971 {
972 ui.PreviewMouseDown += OnControlMouseDown;
973 ui.IsEnabledChanged += OnIsEnabledChanged;
974 ui.IsHitTestVisibleChanged += OnIsEnabledChanged;
975 ui.IsVisibleChanged += OnIsVisibleChanged;
976 }
977 else
978 {
979 ui.PreviewMouseDown -= OnControlMouseDown;
980 ui.IsEnabledChanged -= OnIsEnabledChanged;
981 ui.IsHitTestVisibleChanged -= OnIsEnabledChanged;
982 ui.IsVisibleChanged -= OnIsVisibleChanged;
983 }
984 }

다음을 참조함 : OnControlMouseDown(), OnIsEnabledChanged(), OnIsVisibleChanged().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ OnVkbIconVisibleChanged()

void Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist.OnVkbIconVisibleChanged ( DependencyObject d,
DependencyPropertyChangedEventArgs e )
inlinestaticprivate

아이콘 표시 설정 변경 시 로드 시점 또는 디스패처에서 장식자를 추가하거나 제거합니다.

매개변수
d설정이 변경된 객체입니다.
e새 표시 상태를 포함하는 변경 데이터입니다.
예외
InvalidCastException새 값이 bool이 아닐 때 지연 처리 중 발생할 수 있습니다.

DreamineVirtualKeyboardAssist.cs 파일의 729 번째 라인에서 정의되었습니다.

730 {
731 if (d is not UIElement el) return;
732
733 #pragma warning disable CS1587
744 void Apply()
745 {
746 var layer = AdornerLayer.GetAdornerLayer(el);
747 if (layer == null) return;
748
749 bool visible = (bool)e.NewValue;
750 var current = GetDreamineVkbIconAdorner(el);
751
752 if (visible)
753 {
754 if (current == null)
755 {
756 var vkbIcon = new DreamineVkbIconAdorner(el);
757 vkbIcon.SetPreviewMouseDownAction((_, _) => _virtualKeyboardWindow?.Hide());
758 layer.Add(vkbIcon);
759 SetDreamineVkbIconAdorner(el, vkbIcon);
760 }
761 }
762 else
763 {
764 if (current != null)
765 {
766 layer.Remove(current);
767 SetDreamineVkbIconAdorner(el, null!);
768 }
769 }
770 }
771 #pragma warning restore CS1587
772
773 if (d is FrameworkElement fe)
774 {
775 if (fe.IsLoaded)
776 {
777 Apply();
778 }
779 else
780 {
781 RoutedEventHandler? h = null;
782 h = (_, __) =>
783 {
784 fe.Loaded -= h;
785 Apply();
786 };
787 fe.Loaded += h;
788 }
789 }
790 else
791 {
792 // UIElement만 있는 경우: Loaded 없음 → Dispatcher로 지연
793 el.Dispatcher.InvokeAsync(Apply, DispatcherPriority.Loaded);
794 }
795 }

다음을 참조함 : _virtualKeyboardWindow, GetDreamineVkbIconAdorner(), SetDreamineVkbIconAdorner().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ ResetDreamineVirtualKeyboard()

void Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist.ResetDreamineVirtualKeyboard ( )
inlinestatic

공유 키보드 창과 현재 배치 대상 참조를 초기화합니다.

창을 닫거나 해제하지 않으므로 정상 종료에는 Shutdown을 사용합니다.

DreamineVirtualKeyboardAssist.cs 파일의 1515 번째 라인에서 정의되었습니다.

1516 {
1517 _virtualKeyboardWindow = null!;
1518 _placementTarget = null;
1519 }

다음을 참조함 : _placementTarget, _virtualKeyboardWindow.

다음에 의해서 참조됨 : Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardWindow.DreamineVirtualKeyboardWindow_Closing().

이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ SetBinding()

void Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist.SetBinding ( DependencyObject placementTarget,
VkLayout layout,
DreamineVirtualKeyboardWindow virtualKeyboardWindow )
inlinestatic

대상 형식과 레이아웃에 맞춰 텍스트·숫자·소수·암호 값을 가상 키보드 창에 바인딩합니다.

매개변수
placementTarget바인딩할 입력 대상입니다.
layout적용할 키보드 레이아웃입니다.
virtualKeyboardWindow바인딩을 받을 키보드 창입니다.
예외
NullReferenceExceptionplacementTarget 또는 virtualKeyboardWindow 가 null일 때 발생할 수 있습니다.
OverflowException구성된 decimal 최소·최대값을 int로 변환할 수 없을 때 발생할 수 있습니다.

DreamineVirtualKeyboardAssist.cs 파일의 1309 번째 라인에서 정의되었습니다.

1310 {
1311 if (layout == VkLayout.Password)
1312 {
1313 if (TryBindPasswordProperty(placementTarget, out var pwdBinding))
1314 {
1315 virtualKeyboardWindow.SetBinding(pwdBinding);
1316 return;
1317 }
1318
1319 if (placementTarget is PasswordBox)
1320 {
1321 virtualKeyboardWindow.SetBinding(null!);
1322 return;
1323 }
1324
1325 virtualKeyboardWindow.SetBinding(null!);
1326 return;
1327 }
1328
1329 if (placementTarget is TextBox textBox)
1330 {
1331 var binding = new Binding("Text")
1332 {
1333 Source = textBox,
1334 Mode = BindingMode.TwoWay,
1335 UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged
1336 };
1337
1338 var min = GetMinimum(placementTarget);
1339 var max = GetMaximum(placementTarget);
1340
1341 switch (layout)
1342 {
1343 case VkLayout.Numeric:
1344 virtualKeyboardWindow.SetBinding(binding, Math.Max(int.MinValue, (int)min), Math.Min(int.MaxValue, (int)max));
1345 return;
1346
1347 case VkLayout.Decimal:
1348 var decimalFormat = GetDecimalFormat(placementTarget);
1349 virtualKeyboardWindow.SetBinding(binding, min, max, decimalFormat);
1350 return;
1351
1352 default: // Text
1353 virtualKeyboardWindow.SetBinding(binding);
1354 return;
1355 }
1356 }
1357
1358 if (HasPasswordProperty(placementTarget))
1359 {
1360 virtualKeyboardWindow.SetBinding(null!);
1361 return;
1362 }
1363
1364 if (placementTarget is PasswordBox)
1365 {
1366 virtualKeyboardWindow.SetBinding(null!);
1367 return;
1368 }
1369
1370 virtualKeyboardWindow.SetBinding(null!);
1371 }

다음을 참조함 : GetDecimalFormat(), GetMaximum(), GetMinimum(), HasPasswordProperty(), Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardWindow.SetBinding(), TryBindPasswordProperty().

다음에 의해서 참조됨 : DreamineVirtualKeyboardAssist().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ SetDecimalFormat()

void Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist.SetDecimalFormat ( DependencyObject obj,
string value )
inlinestatic

지정한 객체의 소수 표시 형식을 설정합니다.

매개변수
obj설정 대상입니다.
value.NET 숫자 형식 문자열입니다.
예외
ArgumentNullExceptionobj 가 null일 때 발생합니다.

DreamineVirtualKeyboardAssist.cs 파일의 489 번째 라인에서 정의되었습니다.

489 =>
490 obj.SetValue(DecimalFormatProperty, value);

다음을 참조함 : DecimalFormatProperty.

◆ SetDreamineVkbIconAdorner()

void Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist.SetDreamineVkbIconAdorner ( UIElement element,
DreamineVkbIconAdorner value )
inlinestaticprivate

대상 요소에 아이콘 장식자 참조를 저장합니다.

매개변수
element대상 요소입니다.
value저장할 장식자입니다.
예외
ArgumentNullExceptionelement 가 null일 때 발생합니다.

DreamineVirtualKeyboardAssist.cs 파일의 575 번째 라인에서 정의되었습니다.

576 => element.SetValue(DreamineVkbIconAdornerProperty, value);

다음을 참조함 : DreamineVkbIconAdornerProperty.

다음에 의해서 참조됨 : OnVkbIconVisibleChanged(), SetVkbIconVisibility().

이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ SetEnterActionProvider()

void Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist.SetEnterActionProvider ( DependencyObject obj,
IEnterActionProvider value )
inlinestatic

지정한 객체에 Enter 동작 공급자를 연결합니다.

매개변수
obj설정 대상입니다.
value연결할 공급자입니다.
예외
ArgumentNullExceptionobj 가 null일 때 발생합니다.

DreamineVirtualKeyboardAssist.cs 파일의 885 번째 라인에서 정의되었습니다.

886 => obj.SetValue(EnterActionProviderProperty, value);

다음을 참조함 : EnterActionProviderProperty.

◆ SetLayout()

void Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist.SetLayout ( DependencyObject obj,
VkLayout value )
inlinestatic

지정한 객체의 가상 키보드 레이아웃을 설정합니다.

매개변수
obj값을 설정할 객체입니다.
value설정할 레이아웃입니다.
예외
ArgumentNullExceptionobj 가 null일 때 발생합니다.

DreamineVirtualKeyboardAssist.cs 파일의 168 번째 라인에서 정의되었습니다.

168 =>
169 obj.SetValue(LayoutProperty, value);

다음을 참조함 : LayoutProperty.

◆ SetMaximum()

void Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist.SetMaximum ( DependencyObject obj,
decimal value )
inlinestatic

지정한 객체의 숫자 입력 최대값을 설정합니다.

매개변수
obj설정 대상입니다.
value최대값입니다.
예외
ArgumentNullExceptionobj 가 null일 때 발생합니다.

DreamineVirtualKeyboardAssist.cs 파일의 400 번째 라인에서 정의되었습니다.

400 =>
401 obj.SetValue(MaximumProperty, value);

다음을 참조함 : MaximumProperty.

◆ SetMinimum()

void Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist.SetMinimum ( DependencyObject obj,
decimal value )
inlinestatic

지정한 객체의 숫자 입력 최소값을 설정합니다.

매개변수
obj설정 대상입니다.
value최소값입니다.
예외
ArgumentNullExceptionobj 가 null일 때 발생합니다.

DreamineVirtualKeyboardAssist.cs 파일의 311 번째 라인에서 정의되었습니다.

311 =>
312 obj.SetValue(MinimumProperty, value);

다음을 참조함 : MinimumProperty.

◆ SetUseVirtualKeyBoard()

void Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist.SetUseVirtualKeyBoard ( DependencyObject obj,
bool value )
inlinestatic

지정한 객체의 가상 키보드 사용 여부를 설정합니다.

매개변수
obj설정 대상입니다.
value사용할지 여부입니다.
예외
ArgumentNullExceptionobj 가 null일 때 발생합니다.

DreamineVirtualKeyboardAssist.cs 파일의 222 번째 라인에서 정의되었습니다.

222 =>
223 obj.SetValue(UseVirtualKeyBoardProperty, value);

다음을 참조함 : UseVirtualKeyBoardProperty.

◆ SetVkbIconVisibility()

void Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist.SetVkbIconVisibility ( DependencyObject? placementTarget,
bool visible )
inlinestatic

대상의 장식자 레이어에 가상 키보드 아이콘을 추가하거나 제거합니다.

매개변수
placementTarget아이콘 대상입니다.
visible표시하려면 true입니다.

DreamineVirtualKeyboardAssist.cs 파일의 1235 번째 라인에서 정의되었습니다.

1236 {
1237 if (placementTarget is not UIElement uIElement || AdornerLayer.GetAdornerLayer(uIElement) is not { } adornerLayer)
1238 {
1239 return;
1240 }
1241
1242 if (visible)
1243 {
1244 var vkbIcon = new DreamineVkbIconAdorner(uIElement);
1245 vkbIcon.SetPreviewMouseDownAction((_, _) =>
1246 {
1247 _virtualKeyboardWindow?.Hide();
1248 });
1249 adornerLayer.Add(vkbIcon);
1250 SetDreamineVkbIconAdorner(uIElement, vkbIcon);
1251 }
1252 else
1253 {
1254 if (GetDreamineVkbIconAdorner(uIElement) is { } vkbIcon)
1255 {
1256 adornerLayer.Remove(vkbIcon);
1257 }
1258 }
1259 }

다음을 참조함 : _virtualKeyboardWindow, GetDreamineVkbIconAdorner(), SetDreamineVkbIconAdorner().

다음에 의해서 참조됨 : Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardWindow.DreamineVirtualKeyboardWindow_Closing(), Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardWindow.DreamineVirtualKeyboardWindow_IsVisibleChanged(), Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardWindow.SetPlacementTarget(), ShowDreamineVirtualKeyboard().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ SetVkbIconVisible()

void Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist.SetVkbIconVisible ( DependencyObject obj,
bool value )
inlinestatic

지정한 객체의 키보드 아이콘 표시 여부를 설정합니다.

매개변수
obj설정 대상입니다.
value표시 여부입니다.
예외
ArgumentNullExceptionobj 가 null일 때 발생합니다.

DreamineVirtualKeyboardAssist.cs 파일의 694 번째 라인에서 정의되었습니다.

695 => obj.SetValue(VkbIconVisibleProperty, value);

다음을 참조함 : VkbIconVisibleProperty.

◆ ShowDreamineVirtualKeyboard()

void Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist.ShowDreamineVirtualKeyboard ( DependencyObject? placementTarget)
inlinestatic

대상 레이아웃과 바인딩을 구성하고 공유 가상 키보드 창을 표시·활성화합니다.

매개변수
placementTarget편집할 입력 대상이며 null이면 무시됩니다.
예외
InvalidOperationException이미 닫힌 공유 창을 표시하려 할 때 WPF에서 발생할 수 있습니다.

DreamineVirtualKeyboardAssist.cs 파일의 1190 번째 라인에서 정의되었습니다.

1191 {
1192 if (placementTarget is null)
1193 {
1194 return;
1195 }
1196
1197 SetVkbIconVisibility(placementTarget, true);
1198
1199 _placementTarget = placementTarget;
1200 var layout = GetKeyboardLayoutAction?.Invoke(placementTarget) ?? default;
1201
1202 _virtualKeyboardWindow.SetLayout(layout);
1203 _virtualKeyboardWindow.SetPlacementTarget(_placementTarget);
1204
1205 SetBindingAction?.Invoke(placementTarget, layout, _virtualKeyboardWindow);
1206
1207 _virtualKeyboardWindow.Show();
1208 _virtualKeyboardWindow.Activate();
1209 }

다음을 참조함 : _placementTarget, _virtualKeyboardWindow, GetKeyboardLayoutAction, SetBindingAction, SetVkbIconVisibility().

다음에 의해서 참조됨 : Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardWindow.InvokeProvdersAsync(), ToggleVirtualKeyBoard().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ Shutdown()

void Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist.Shutdown ( )
inlinestatic

공유 창의 가상 키보드를 해제하고 창을 닫은 뒤 전역 참조를 초기화합니다.

애플리케이션 종료 또는 주 창 닫힘 시 호출하며 정리 중 예외는 의도적으로 무시합니다.

DreamineVirtualKeyboardAssist.cs 파일의 1537 번째 라인에서 정의되었습니다.

1538 {
1539 if (_virtualKeyboardWindow is { } win)
1540 {
1541 try
1542 {
1543 // 비주얼 트리에서 DreamineVirtualKeyboard를 찾아 Dispose → SharpHook 중지
1544 DisposeVkControl(win);
1545 }
1546 catch { }
1547
1548 try { if (win.IsLoaded) win.Close(); } catch { }
1549 }
1550
1551 _virtualKeyboardWindow = null!;
1552 _placementTarget = null;
1553 }

다음을 참조함 : _placementTarget, _virtualKeyboardWindow, DisposeVkControl().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ TargetChanged()

bool Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist.TargetChanged ( DependencyObject? placementTarget)
inlinestatic

지정한 대상이 현재 키보드 배치 대상과 다른지 확인합니다.

매개변수
placementTarget비교할 대상입니다.
반환값
대상이 변경되었으면 true입니다.

DreamineVirtualKeyboardAssist.cs 파일의 1161 번째 라인에서 정의되었습니다.

1162 {
1163 return _placementTarget != placementTarget;
1164 }

다음을 참조함 : _placementTarget.

다음에 의해서 참조됨 : Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardWindow.InvokeProvdersAsync(), ToggleVirtualKeyBoard().

이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ ToggleVirtualKeyBoard()

void Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist.ToggleVirtualKeyBoard ( DependencyObject placementTarget)
inlinestaticprivate

전역 설정, 현재 대상 및 읽기 전용 상태에 따라 키보드를 숨기거나 표시합니다.

매개변수
placementTarget전환을 요청한 입력 대상입니다.

DreamineVirtualKeyboardAssist.cs 파일의 1117 번째 라인에서 정의되었습니다.

1118 {
1119 if (!EnableDreamineVirtualKeyboard)
1120 {
1121 return;
1122 }
1123
1124 if ( _virtualKeyboardWindow.IsVisible && !TargetChanged(placementTarget) || IsReadOnly(placementTarget) == true)
1125 {
1126 _virtualKeyboardWindow.Hide();
1127 return;
1128 }
1129
1130 ShowDreamineVirtualKeyboard(placementTarget);
1131 }

다음을 참조함 : _virtualKeyboardWindow, EnableDreamineVirtualKeyboard, IsReadOnly(), ShowDreamineVirtualKeyboard(), TargetChanged().

다음에 의해서 참조됨 : OnControlMouseDown().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ TryBindPasswordProperty()

bool Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist.TryBindPasswordProperty ( DependencyObject target,
out Binding binding )
inlinestaticprivate

대상의 문자열 Password CLR 또는 종속성 속성을 찾아 양방향 바인딩을 만듭니다.

매개변수
target검사할 입력 대상입니다.
binding성공 시 생성된 암호 바인딩입니다.
반환값
호환 Password 속성을 찾았으면 true입니다.
예외
NullReferenceExceptiontarget 이 null일 때 발생합니다.

DreamineVirtualKeyboardAssist.cs 파일의 1413 번째 라인에서 정의되었습니다.

1414 {
1415 binding = null!;
1416
1417 var type = target.GetType();
1418
1419 var clrProp = type.GetProperty("Password");
1420 if (clrProp != null &&
1421 clrProp.CanRead &&
1422 clrProp.CanWrite &&
1423 clrProp.PropertyType == typeof(string))
1424 {
1425 binding = new Binding("Password")
1426 {
1427 Source = target,
1428 Mode = BindingMode.TwoWay,
1429 UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged
1430 };
1431 return true;
1432 }
1433
1434 var dpField = type.GetField("PasswordProperty",
1435 System.Reflection.BindingFlags.Public |
1436 System.Reflection.BindingFlags.Static |
1437 System.Reflection.BindingFlags.FlattenHierarchy);
1438
1439 if (dpField?.GetValue(null) is DependencyProperty)
1440 {
1441 binding = new Binding("Password")
1442 {
1443 Source = target,
1444 Mode = BindingMode.TwoWay,
1445 UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged
1446 };
1447 return true;
1448 }
1449
1450 return false;
1451 }

다음에 의해서 참조됨 : SetBinding().

이 함수를 호출하는 함수들에 대한 그래프입니다.:

멤버 데이터 문서화

◆ _placementTarget

? DependencyObject Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist._placementTarget = null
staticprivate

현재 키보드가 편집하는 배치 대상을 보관합니다.

DreamineVirtualKeyboardAssist.cs 파일의 41 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ResetDreamineVirtualKeyboard(), ShowDreamineVirtualKeyboard(), Shutdown(), TargetChanged().

◆ _virtualKeyboardWindow

DreamineVirtualKeyboardWindow Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist._virtualKeyboardWindow = new()
staticprivate

모든 연결 입력 요소가 공유하는 가상 키보드 창입니다.

DreamineVirtualKeyboardAssist.cs 파일의 32 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : OnIsEnabledChanged(), OnIsVisibleChanged(), OnVkbIconVisibleChanged(), ResetDreamineVirtualKeyboard(), SetVkbIconVisibility(), ShowDreamineVirtualKeyboard(), Shutdown(), ToggleVirtualKeyBoard().

◆ DecimalFormatProperty

readonly DependencyProperty Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist.DecimalFormatProperty
static
초기값:
=
DependencyProperty.RegisterAttached(
"DecimalFormat",
typeof(string),
new PropertyMetadata(string.Empty))

소수 표시 형식 연결 속성을 식별합니다.

DreamineVirtualKeyboardAssist.cs 파일의 450 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetDecimalFormat(), SetDecimalFormat().

◆ DreamineVkbIconAdornerProperty

readonly DependencyProperty Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist.DreamineVkbIconAdornerProperty
staticprivate
초기값:
=
DependencyProperty.RegisterAttached(
"DreamineVkbIconAdorner", typeof(DreamineVkbIconAdorner), typeof(DreamineVirtualKeyboardAssist),
new PropertyMetadata(null))

대상에 부착된 키보드 아이콘 장식자를 보관하는 내부 연결 속성입니다.

DreamineVirtualKeyboardAssist.cs 파일의 539 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetDreamineVkbIconAdorner(), SetDreamineVkbIconAdorner().

◆ EnterActionProviderProperty

readonly DependencyProperty Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist.EnterActionProviderProperty
static
초기값:
=
DependencyProperty.RegisterAttached(
"EnterActionProvider",
typeof(IEnterActionProvider),
new PropertyMetadata(null, OnEnterActionProviderChanged))
static void OnEnterActionProviderChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)

Enter 키 확정 동작 공급자 연결 속성을 식별합니다.

DreamineVirtualKeyboardAssist.cs 파일의 811 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetEnterActionProvider(), SetEnterActionProvider().

◆ LayoutProperty

readonly DependencyProperty Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist.LayoutProperty
static
초기값:
=
DependencyProperty.RegisterAttached(
"Layout",
typeof(VkLayout),
new PropertyMetadata(default(VkLayout)))

입력 요소의 가상 키보드 레이아웃 연결 속성을 식별합니다.

DreamineVirtualKeyboardAssist.cs 파일의 94 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetLayout(), SetLayout().

◆ MaximumProperty

readonly DependencyProperty Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist.MaximumProperty
static
초기값:
=
DependencyProperty.RegisterAttached(
"Maximum",
typeof(decimal),
new PropertyMetadata(decimal.MaxValue))

숫자 입력 최대값 연결 속성을 식별합니다.

DreamineVirtualKeyboardAssist.cs 파일의 361 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetMaximum(), SetMaximum().

◆ MinimumProperty

readonly DependencyProperty Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist.MinimumProperty
static
초기값:
=
DependencyProperty.RegisterAttached(
"Minimum",
typeof(decimal),
new PropertyMetadata(decimal.MinValue))

숫자 입력 최소값 연결 속성을 식별합니다.

DreamineVirtualKeyboardAssist.cs 파일의 272 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetMinimum(), SetMinimum().

◆ UseVirtualKeyBoardProperty

readonly DependencyProperty Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist.UseVirtualKeyBoardProperty
static
초기값:
=
DependencyProperty.RegisterAttached(
"UseVirtualKeyBoard",
typeof(bool),
new PropertyMetadata(false, OnUseVirtualKeyBoardChanged))
static void OnUseVirtualKeyBoardChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)

입력 요소의 가상 키보드 사용 여부 연결 속성을 식별합니다.

DreamineVirtualKeyboardAssist.cs 파일의 183 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetUseVirtualKeyBoard(), SetUseVirtualKeyBoard().

◆ VkbIconVisibleProperty

readonly DependencyProperty Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist.VkbIconVisibleProperty
static
초기값:
=
DependencyProperty.RegisterAttached(
"VkbIconVisible",
typeof(bool),
new PropertyMetadata(false, OnVkbIconVisibleChanged))
static void OnVkbIconVisibleChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)

대상 요소 위의 가상 키보드 아이콘 장식자 표시 여부 연결 속성을 식별합니다.

DreamineVirtualKeyboardAssist.cs 파일의 620 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetVkbIconVisible(), SetVkbIconVisible().

속성 문서화

◆ EnableDreamineVirtualKeyboard

bool Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist.EnableDreamineVirtualKeyboard = true
staticgetset

애플리케이션 전체 가상 키보드 표시를 허용할지 가져오거나 설정합니다.

DreamineVirtualKeyboardAssist.cs 파일의 55 번째 라인에서 정의되었습니다.

55{ get; set; } = true;

다음에 의해서 참조됨 : ToggleVirtualKeyBoard().

◆ GetKeyboardLayoutAction

? Func<DependencyObject, VkLayout> Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist.GetKeyboardLayoutAction = null
staticgetset

배치 대상에서 키보드 레이아웃을 확인하는 확장 함수를 가져오거나 설정합니다.

DreamineVirtualKeyboardAssist.cs 파일의 69 번째 라인에서 정의되었습니다.

69{ get; set; } = null;

다음에 의해서 참조됨 : DreamineVirtualKeyboardAssist(), ShowDreamineVirtualKeyboard().

◆ SetBindingAction

? Action<DependencyObject, VkLayout, DreamineVirtualKeyboardWindow> Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVirtualKeyboardAssist.SetBindingAction = null
staticgetset

대상·레이아웃·창 사이의 값 바인딩을 구성하는 확장 동작을 가져오거나 설정합니다.

DreamineVirtualKeyboardAssist.cs 파일의 78 번째 라인에서 정의되었습니다.

78{ get; set; } = null;

다음에 의해서 참조됨 : DreamineVirtualKeyboardAssist(), ShowDreamineVirtualKeyboard().


이 클래스에 대한 문서화 페이지는 다음의 파일로부터 생성되었습니다.: