Try to detect when the Visual isn't bound to a PresentationSource #115
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hi! I'm submitting this in the hopes you may be able to help me understand a problem we're facing and see if this is an appropriate solution.
Our application will sometimes (very rarely) crash inside line 40 in the
element.PointToScreen(...)
call. The stack trace looks like this:I believe we see it when our application is up and a user is using Remote Desktop to connect. Looking through the code, I can see that this function would be invoked when the window is moved / resized and my hypothesis is that the remote desktop connection, particularly if the resolutions are different, could be causing some issue.
I don't fully understand the cause, but this ends up resulting in a hard crash of our software because this exception isn't caught. So I'm trying out this approach in a private build of this library but I wanted to open the PR here for discussion in case you can think of a better way to solve it.
Thanks for the library and I'm happy to answer any questions or help out in the solution.
Unfortunately, we cannot reliably reproduce this issue :( We just occasionally get a report from a user that it has crashed.