Dreamine.UI.Wpf 1.0.1
Dreamine.UI.Wpf 사용자 인터페이스 기능과 구성 요소를 제공합니다.
로딩중...
검색중...
일치하는것 없음
WindowDragBehavior.cs
이 파일의 문서화 페이지로 가기
1using System.Windows;
2using Microsoft.Xaml.Behaviors;
3
5
14public class WindowDragBehavior : Behavior<FrameworkElement>
15{
24 public bool IsDragEnabled { get; set; } = true;
25
34 protected override void OnAttached()
35 {
36 base.OnAttached();
37 AssociatedObject.MouseLeftButtonDown += OnMouseLeftButtonDown;
38 }
39
48 protected override void OnDetaching()
49 {
50 AssociatedObject.MouseLeftButtonDown -= OnMouseLeftButtonDown;
51 base.OnDetaching();
52 }
53
86 private void OnMouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
87 {
88 if (!IsDragEnabled) return;
89 var window = Window.GetWindow(AssociatedObject);
90 window?.DragMove();
91 }
92}
void OnMouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e)