supongamos que se quiere hacer esto, así que se puede encontrar la posición actual del ratón con relación a un Visual
, sin necesidad de acceder a un evento de ratón específico:En WPF, ¿bajo qué circunstancias Visual.PointFromScreen lanza InvalidOperationException?
public static Point GetMousePosition(this Visual relativeTo)
{
return relativeTo.PointFromScreen(GetMousePositionOnScreen());
}
veces (por lo general cuando he acabo de cambiar entre dos controles de pestañas) PointFromScreen
arroja un InvalidOperationException
con el mensaje Este Visual no está conectado a un PresentationSource.
Al ver las propiedades disponibles en Visual
No puedo ver ninguno en relación con PresentationSource
.
Dado un Visual
, ¿cómo puedo saber si arrojará esa excepción cuando llamo al PointFromScreen
en él?
Es cierto: estoy usando un temporizador. Ocasionalmente, el temporizador se dispara cuando Visual no está en buen estado. Puedo ignorar el temporizador con seguridad si eso ocurre. le daré una oportunidad. –