¿Cómo convertir una unidad de pulgadas WPF a píxeles Winforms y viceversa?

Tengo una ventana que diseñó enWPF y usé eso en el centro de unWinForms propietario. Ahora, quiero mover el formulario de propietario y en este momento miWPF La ventana también debe moverse en el centro del formulario.

Pero tengo un problema, solo cuando la ventana está en el centro del formulario, ese formulario se encuentra en el centro de la pantalla. Y de lo contrario, actúe de una forma diferente a las coordenadas de Windows. Solo agrego los valores de desplazamiento del formulario a la ubicación de la ventana.

¡Ahora he llegado a la conclusión de que las coordenadas de los píxeles en WPF Windows son diferentes en WinForms!

Como convertirWPF ubicación de la ventana aWinForms ubicación de la base y viceversa?

Formulario de propietario códigos es:

public partial class Form1 : Form
{
    private WPF_Window.WPF win;

    public Form1()
    {
        InitializeComponent();

        win = new WPF();
        win.Show();
        CenterToParent(win);
    }

    private void CenterToParent(System.Windows.Window win)
    {
        win.Left = this.Left + (this.Width - win.Width) / 2;
        win.Top = this.Top + (this.Height - win.Height) / 2;
    }

    protected override void OnMove(EventArgs e)
    {
        base.OnMove(e);
        CenterToParent(win);
    }
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta