我该如何移动框架?

时间:2018-05-28 23:07:56

标签: c# wpf frame

在我的页面中,我有一个加载另一个页面的框架。我正在使用它来检测他们是否想要在屏幕上移动框架:

private void Frame_MouseMove(object sender, MouseEventArgs e)
{
    if (Mouse.LeftButton == MouseButtonState.Pressed)
    {

    }
}

如何移动框架本身?我一直试图寻找它,我似乎无法找到控制其位置的变量。

1 个答案:

答案 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);