¿Cuál es la mejor manera de mostrar una ventana WPF en la ubicación del mouse (en la parte superior izquierda del mouse)?

Descubrí que esto funciona PARTE DEL tiempo al heredar el punto del mouse de Windows Forms y al restar la altura y el ancho de mi ventana para establecer la parte superior izquierda (ya que el tamaño de mi ventana es fijo):

MyWindowObjectThatInheritsWindow window = new MyWindowObjectThatInheritsWindow();
System.Windows.Point mouseLocation = GetMousePositionWindowsForms();
window.Left = mouseLocation.X - 300;
window.Top = mouseLocation.Y - 240;
window.Show();

Editar: Aquí está el código para obtener la posición del ratón ...

public System.Windows.Point GetMousePositionWindowsForms()
{
    System.Drawing.Point point = System.Windows.Forms.Control.MousePosition;
    return new System.Windows.Point(point.X, point.Y);
}

Tenga en cuenta que esto funciona al hacer que el borde inferior derecho de la ventana toque la parte superior izquierda del cursor del mouse. ¿Pero esto se rompe para diferentes resoluciones de pantalla, o tal vez múltiples monitores con diferente resolución? Aún no lo he reducido completamente, pero probé este mismo código en otra PC, y parece que genera la ventana no en la parte superior izquierda del cursor del mouse, sino en la parte inferior izquierda de la misma, y ​​una buena distancia más allá de eso ...

Probablemente debería agregar el tamaño de mi ventana al contenido, ancho y alto, así que no puedo usar las propiedades ActualWidth y ActualHeight ya que no están disponibles. Tal vez el problema está en conseguir ese tamaño correcto? ¿Hay alguna forma de hacer eso? Sé que las 300 y 240 son correctas de acuerdo con mi PC principal con dos monitores que ejecutan resoluciones de 1920x1080, ya que he calculado los anchos y las alturas de todos los objetos en mi ventana que he dimensionado explícitamente. Edición: ¡Intenté establecer explícitamente la altura y el ancho en 240/300, para asegurar que la ventana ya no tenga el tamaño adecuado para el contenido, y aún tengo este problema al restar la altura y el ancho reales!

¿Algunas ideas?

Respuestas a la pregunta(3)

Su respuesta a la pregunta