Я использую XNA для визуализации 3D-сцены в окне (= не в полноэкранном режиме). Пользователь может щелкнуть и перетащить мышь, чтобы переместить камеру:
Public Sub New()
...
Me.IsMouseVisible = True
Me.Window.AllowUserResizing = True
...
End Sub
Protected Overrides Sub Update(ByVal gameTime As Microsoft.Xna.Framework.GameTime)
Dim m = Mouse.GetState()
' Change camera position based on m
...
End Sub
Это работает. Проблема в том, что это работает даже тогда, когда мышь находится внутри , а не внутри игрового окна, что выглядит немного странно (я перемещаю почту в Outlook, и 3D-сцена в другом окне начинает вращаться).
Я не нашел Mouse.IsInsideGameWindow()
собственности. Есть ли что-нибудь еще, что я могу (легко) сделать, чтобы избежать этого?