Как я могу переместить рамку? - PullRequest
0 голосов
/ 29 мая 2018

Внутри моей страницы есть рамка, которая загружает другую страницу.Я использую это, чтобы определить, хотят ли они перемещать рамку по экрану:

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

    }
}

Как мне переместить саму рамку?Я пытался найти его, и я не могу найти переменные, которые контролируют его положение.

1 Ответ

0 голосов
/ 29 мая 2018

Попробуйте позиционирование с использованием поля фрейма:

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);
...