Thanks for the suggestion - this has now been implemented and will be included in the next release: https://feedback.objo.dev/feature/1115
Window.ShowModal now has two additional overloads:
ShowModal(centred As Boolean)
ShowModal(owner As Window, centred As Boolean)
The existing overloads continue to centre the modal window as before. Pass False to honour the window’s Left and Top properties:
Var dialog As New Window
dialog.Left = 10
dialog.Top = 100
dialog.ShowModal(False)
Manual positioning also works with an explicit owner:
dialog.ShowModal(owner, False)
The owner relationship is preserved, so the owner remains disabled until the modal window closes.