Dreamine.MVVM.Behaviors.Wpf 1.0.5
Dreamine.MVVM.Behaviors.Wpf 산업 자동화 및 I/O 기능을 제공합니다.
로딩중...
검색중...
일치하는것 없음
Dreamine.MVVM.Behaviors.Wpf.Interactivity.WindowDragBehavior 클래스 참조

더 자세히 ...

Dreamine.MVVM.Behaviors.Wpf.Interactivity.WindowDragBehavior에 대한 상속 다이어그램 :
Dreamine.MVVM.Behaviors.Wpf.Interactivity.WindowDragBehavior에 대한 협력 다이어그램:

Protected 멤버 함수

override void OnAttached ()
override void OnDetaching ()

Private 멤버 함수

void OnMouseLeftButtonDown (object sender, MouseButtonEventArgs e)

상세한 설명

📌 WPF Window를 마우스로 드래그하여 이동 가능하게 만드는 Behavior입니다. Dreamine에서는 View의 시각적 행동을 확장하는 유틸성 모듈로 이 클래스를 구성하며, MVVM 구조에서 코드비하인드 없이 사용자 상호작용을 구현하기 위해 사용됩니다.

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

멤버 함수 문서화

◆ OnAttached()

override void Dreamine.MVVM.Behaviors.Wpf.Interactivity.WindowDragBehavior.OnAttached ( )
inlineprotected

Behavior가 Attach될 때 호출됩니다. - MouseLeftButtonDown 이벤트를 AssociatedObject에 연결하여 드래그 기능을 활성화합니다.

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

26 {
27 base.OnAttached(); // 기본 동작 실행
28 // AssociatedObject (이 경우 FrameworkElement)에 MouseLeftButtonDown 이벤트를 추가합니다.
29 AssociatedObject!.MouseLeftButtonDown += OnMouseLeftButtonDown;
30 }

다음을 참조함 : OnMouseLeftButtonDown().

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

◆ OnDetaching()

override void Dreamine.MVVM.Behaviors.Wpf.Interactivity.WindowDragBehavior.OnDetaching ( )
inlineprotected

Behavior가 Detach될 때 호출됩니다. - MouseLeftButtonDown 이벤트를 해제하여 드래그 기능을 비활성화합니다.

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

41 {
42 base.OnDetaching(); // 기본 동작 실행
43 // AssociatedObject에서 MouseLeftButtonDown 이벤트를 제거합니다.
44 AssociatedObject!.MouseLeftButtonDown -= OnMouseLeftButtonDown;
45 }

다음을 참조함 : OnMouseLeftButtonDown().

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

◆ OnMouseLeftButtonDown()

void Dreamine.MVVM.Behaviors.Wpf.Interactivity.WindowDragBehavior.OnMouseLeftButtonDown ( object sender,
MouseButtonEventArgs e )
inlineprivate

마우스 왼쪽 버튼을 눌렀을 때 호출됩니다. 연결된 요소가 포함된 Window를 찾아 DragMove를 수행합니다.

매개변수
sender이벤트를 발생시킨 객체입니다.
e마우스 버튼 이벤트 데이터입니다.

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

72 {
73 // 왼쪽 버튼이 눌린 상태에서만 창 드래그를 수행합니다.
74 if (e.ButtonState != MouseButtonState.Pressed)
75 {
76 return;
77 }
78
79 // 현재 Behavior가 연결된 요소가 포함된 Window를 찾습니다.
80 Window window = Window.GetWindow(AssociatedObject);
81
82 // Window가 존재하면 DragMove를 호출하여 창 이동을 시작합니다.
83 window?.DragMove();
84 }

다음에 의해서 참조됨 : OnAttached(), OnDetaching().

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

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