我目前非常坚持这一点,我的设计师想让我们的应用程序使用 WindowStyle.None 来删除边框和默认的丑陋控件,然后他添加了自定义控件,通常是为了允许拖动过去我们使用了一个矩形并进行了监控mousedown 事件以允许拖动移动。
但是对于 Caliburn micro,我们失去了对窗口的控制,因为 windowmanager 为我们创建了它,我知道您可以覆盖 create window 方法,但这仍然无法访问将 UI 元素添加到窗口本身并绑定到这些事件. 或者至少我可以想办法做到这一点。
基本上,我们想要实现的是具有 WindowStyle.None 的“主窗口”以及拖动和移动窗口的能力。我的谷歌搜索未能就此给出可靠的答案,我希望这里有人有想法。