BaseWindow.cs 902 B

1234567891011121314151617181920212223242526272829303132
  1. using System.Windows;
  2. using System.Windows.Input;
  3. namespace PackingPress.Common
  4. {
  5. public partial class BaseWindow : Window
  6. {
  7. /// <summary>
  8. /// 页面线程操作
  9. /// </summary>
  10. public UIThreadHelper<object, object> funcInOutHelper { get; }
  11. public BaseWindow()
  12. {
  13. funcInOutHelper = new UIThreadHelper<object, object>(this);
  14. }
  15. public bool IsInit { get; set; } = false;
  16. public override void EndInit()
  17. {
  18. IsInit = true;
  19. base.EndInit();
  20. }
  21. protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e)
  22. {
  23. // 如果鼠标位置在标题栏内,允许拖动
  24. if (e.ButtonState == MouseButtonState.Pressed)
  25. {
  26. this.DragMove();
  27. }
  28. base.OnMouseLeftButtonDown(e);
  29. }
  30. }
  31. }