Wie konvertiere ich eine WPF-Zoll-Einheit in Winforms-Pixel und umgekehrt?

Ich habe ein Fenster, das bei @ entworf WPF und ich habe das in der Mitte eines @ verwend WinForms Inhaber. Jetzt möchte ich das Besitzerformular verschieben und im Moment mein WPF Fenster muss auch in die Mitte des Formulars verschoben werden!

Aber ich habe ein Problem, nur wenn sich das Fenster in der Mitte des Formulars befindet, das sich in der Mitte des Bildschirms befindet. Und sonst in einer anderen Form als die Windows-Koordinaten handeln. Ich füge nur die Verschiebungswerte des Formulars zur Fensterposition hinzu.

Nun bin ich zu dem Schluss gekommen, dass die Koordinaten der Pixel unter WPF Windows von WinForms abweichen!

Wie konvertiere ich WPF Fensterposition zu WinForms base location und umgekehrt?

Besitzerformular codes ist:

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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage