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

더 자세히 ...

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

Public 멤버 함수

 DreamineVkbIconAdorner (UIElement adornedElement)
void SetPreviewMouseDownAction (Action< object?, MouseButtonEventArgs > action)

Protected 멤버 함수

override void OnRender (DrawingContext drawingContext)

Private 멤버 함수

void OnPreviewMouseDown (object sender, MouseButtonEventArgs e)

Private 속성

Action< object?, MouseButtonEventArgs >? _previewMouseDownAction

상세한 설명

장식 대상 오른쪽 아래에 클릭 가능한 가상 키보드 아이콘을 그립니다.

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

생성자 & 소멸자 문서화

◆ DreamineVkbIconAdorner()

Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVkbIconAdorner.DreamineVkbIconAdorner ( UIElement adornedElement)
inline

지정한 UI 요소를 장식하는 새 아이콘 장식자를 만듭니다.

매개변수
adornedElement아이콘을 표시할 대상 요소입니다.
예외
ArgumentNullExceptionadornedElementnull일 때 기본 생성자에서 발생합니다.

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

54 : base(adornedElement)
55 {
56 IsHitTestVisible = true;
57 Cursor = Cursors.Hand;
58 PreviewMouseDown += OnPreviewMouseDown;
59 }

다음을 참조함 : OnPreviewMouseDown().

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

멤버 함수 문서화

◆ OnPreviewMouseDown()

void Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVkbIconAdorner.OnPreviewMouseDown ( object sender,
MouseButtonEventArgs e )
inlineprivate

등록된 클릭 동작을 실행하고 입력 이벤트를 처리됨으로 표시합니다.

매개변수
sender마우스 이벤트 발신자입니다.
e마우스 버튼 이벤트 데이터입니다.
예외
NullReferenceExceptionenull일 때 발생합니다.

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

173 {
174 _previewMouseDownAction?.Invoke(sender, e);
175 e.Handled = true;
176 }

다음을 참조함 : _previewMouseDownAction.

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

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

◆ OnRender()

override void Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVkbIconAdorner.OnRender ( DrawingContext drawingContext)
inlineprotected

대상 크기에 맞춰 키보드 모양 아이콘을 렌더링합니다.

매개변수
drawingContext아이콘을 그릴 렌더링 컨텍스트입니다.
예외
NullReferenceExceptiondrawingContextnull일 때 발생할 수 있습니다.

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

105 {
106 base.OnRender(drawingContext);
107
108 var adornedSize = AdornedElement.RenderSize;
109 const double width = 34;
110 const double height = 22;
111 var rect = new Rect(
112 Math.Max(0, adornedSize.Width - width - 4),
113 Math.Max(0, adornedSize.Height - height - 4),
114 width,
115 height);
116
117 var background = new SolidColorBrush(Color.FromArgb(230, 45, 52, 64));
118 var border = new Pen(new SolidColorBrush(Color.FromRgb(120, 140, 160)), 1);
119 drawingContext.DrawRoundedRectangle(background, border, rect, 4, 4);
120
121 var keyBrush = new SolidColorBrush(Color.FromRgb(230, 236, 244));
122 const double keySize = 4;
123 for (var row = 0; row < 2; row++)
124 {
125 for (var col = 0; col < 5; col++)
126 {
127 var keyRect = new Rect(rect.Left + 5 + col * 5, rect.Top + 5 + row * 6, keySize, keySize);
128 drawingContext.DrawRoundedRectangle(keyBrush, null, keyRect, 1, 1);
129 }
130 }
131
132 drawingContext.DrawRoundedRectangle(
133 keyBrush,
134 null,
135 new Rect(rect.Left + 8, rect.Top + 17, 18, 2),
136 1,
137 1);
138 }

◆ SetPreviewMouseDownAction()

void Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVkbIconAdorner.SetPreviewMouseDownAction ( Action< object?, MouseButtonEventArgs > action)
inline

아이콘을 누를 때 실행할 동작을 설정합니다.

매개변수
action실행할 마우스 입력 동작입니다.

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

78 => _previewMouseDownAction = action;

다음을 참조함 : _previewMouseDownAction.

멤버 데이터 문서화

◆ _previewMouseDownAction

Action<object?, MouseButtonEventArgs>? Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard.DreamineVkbIconAdorner._previewMouseDownAction
private

미리보기 마우스 누름 시 실행할 동작을 보관합니다.

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

다음에 의해서 참조됨 : OnPreviewMouseDown(), SetPreviewMouseDownAction().


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