private void Window_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
base.OnMouseLeftButtonDown(e);
//判断窗口大小
var screenWidth = SystemParameters.PrimaryScreenWidth;
var mainWidth = MainModel.Instanse.Width;
//判断鼠标位置
Point pp = Mouse.GetPosition(this);
if (pp.X >= 81 && pp.X <= 1679 && pp.Y >= 1 && pp.Y <= 49)
{
if (e.LeftButton == MouseButtonState.Pressed)
{
if (MainModel.Instanse.DialogStyle == DialogStyle.Tile)
{
POINT p = new POINT();
if (GetCursorPos(out p))
{
var left = p.X;
var top = p.Y;
MainModel.Instanse.DragToFloat(left, top);
MainModel.Instanse.DialogStyle = DialogStyle.Float;
}
tileChecked.IsChecked = false;
}
// Begin dragging the window
this.DragMove();
}
}
}
WPF窗体拖动(设置鼠标拖动区域)
最新推荐文章于 2024-07-18 09:17:42 发布