在我的页面中,我有一个加载另一个页面的框架。我正在使用它来检测他们是否想要在屏幕上移动框架:
private void Frame_MouseMove(object sender, MouseEventArgs e)
{
if (Mouse.LeftButton == MouseButtonState.Pressed)
{
}
}
如何移动框架本身?我一直试图寻找它,我似乎无法找到控制其位置的变量。
答案 0 :(得分:1)
尝试使用框架边距进行定位:
AppFrame.Margin = new Thickness(Mouse.X, Mouse.Y, 0, 0);
或者,可以使用Left和Top变量移动一些帧。
frame.Left = Mouse.X; // or whatever
frame.Top = Mouse.Y; // or whatever
为了按比例移动鼠标,首先拖动鼠标时记录鼠标和框架的原始位置,并在定位时引用它们:
frame.Left = originalFrameX + (Mouse.X - originalMouseX);
frame.Top = originalFrameY + (Mouse.Y - originalMouseY);