MonoGame Window.Handle 没有 return Window 或 Form

MonoGame Window.Handle doesn't return Window or Form

我已经尝试了一段时间来解决这个问题,但我还没有在网上看到关于这个主题的任何解决方案。

问题是将 MonoGame 与 Platform DesktopGL 一起使用时,Window.Handle 似乎无效。由于试图从此 Handle returns null 获取 Window/Form,进一步支持这一点将是 BASS.Net Not being able to play audio on this Window Handle,

这是我尝试使用句柄的部分代码(使用 Bass.Net 进行音频播放):

protected override void Initialize() {
    Game = this;

    //Getting the Form from Window Handle
    Form = (Form)Control.FromHandle(Game.Window.Handle);

    //Initializing Bass with Window Handle
    Bass.BASS_Init(-1, 4100, BASSInit.BASS_DEVICE_DEFAULT, Game.Window.Handle, null);

    base.Initlialize()
}

我试图在网上到处查看,有 1 个消息来源指出 MonoGame 平台 WindowsDX 显然 return 是一个有效的表单,尽管从我在 MonoGame 的 never 版本中注意到这个平台没有似乎不再受到支持,此外,我希望这个项目是跨平台的,所以坚持使用 WindowsDX,即使它是 exist/work 我认为也不是一个好的解决方案。

提前感谢任何设法找到为什么 MonoGame 不 return 我 Window 或者为什么这段代码不起作用的人。

"Window.Handle" 仅在 WindowsDX 平台上有效。

OpenGL,无论是什么平台(包括Windows),都能满足这个要求。

如果您正在寻找跨平台解决方案,请寻找其他地方。