Como converter uma unidade de polegada WPF em pixels do Winforms e vice-versa?

Eu tenho uma janela projetada emWPF e eu usei isso no centro de umWinForms proprietário. Agora, quero mover o formulário do proprietário e, no momento, meuWPF A janela também deve ser movida no centro do formulário!

Mas eu tenho um problema, somente quando a janela está no centro do formulário que se forma no centro da tela. E, caso contrário, aja de uma forma diferente das coordenadas do Windows. Acabei de adicionar os valores de deslocamento do formulário ao local da janela.

Agora cheguei à conclusão de que as coordenadas dos pixels no Windows WPF são diferentes pelo WinForms!

Como converterWPF localização da janela paraWinForms localização base e vice-versa?

Formulário do Proprietário códigos é:

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

questionAnswers(1)

yourAnswerToTheQuestion