Добавлено всплывающее окно в главном окне, а внутри всплывающего окна добавлен пользовательский элемент управления, пользовательский элемент управления имеет различные элементы управления,
один из элементов управления является изображение. Я хочу переместить это изображение в главное окно.
Всплывающие окна AllowsTransparency = "True"
добавили события предварительного просмотра в пользовательском коде управления позади. но движение абсолютно неверно, изображение прячется / перемещается в какое-то место.
события, как показано ниже:
private void image_PreviewMouseDown(object sender, MouseButtonEventArgs e)
{
ismove = true;
if (MouseButtonState.Pressed == e.LeftButton)
{
position = Mouse.GetPosition(image);
}
e.Handled = true;
}
private void image_PreviewMouseMove(object sender, MouseEventArgs e)
{
if (!ismove) return;
if (MouseButtonState.Pressed == e.LeftButton)
{
var point = e.GetPosition(null);
this.image.RenderTransform = new TranslateTransform(position.X + point.X, position.Y + point.Y);
}
}
private void image_PreviewMouseUp(object sender, MouseButtonEventArgs e)
{
ismove = false;
}