gpt4 book ai didi

c# - Caliburn Micro WindowManager 设置 WindowStyle.None 并允许拖动

转载 作者:行者123 更新时间:2023-12-03 15:47:03 25 4
gpt4 key购买 nike

我目前非常坚持这一点,我的设计师想让我们的应用程序使用 WindowStyle.None 来删除边框和默认的丑陋控件,然后他添加了自定义控件,通常允许拖动过去我们使用了矩形并监视 mousedown 事件以允许拖动移动。

然而,使用 Caliburn micro 我们失去了对窗口的控制,因为 windowmanager 为我们创建了这个,我知道你可以重写创建窗口的方法,但这仍然不能访问添加 UI 元素到窗口本身和绑定(bind)到那些事件。或者至少我可以找到一种方法来做到这一点。

基本上,我们要实现的是具有 WindowStyle.None 的“主窗口”以及拖动和移动窗口的能力。我的谷歌搜索未能给出可靠的答案,我希望这里有人有想法。

最佳答案

Caliburn.Micro 不会强制您将所有 View 都设为 UserControl。主视图或显示为主窗口的 View 可以是窗口控件,您可以直接在该窗口上设置属性,例如“WindowStyle.None”。当 Caliburn.Micro 发现主视图模型后面的 View (您用作根的 View 模型,然后是您首先创建的 View 模型) 实际上是一个 Window 而不是 UserControl 然后它会尊重这个并显示那个窗口,它不会创建一个新窗口。因此,您可以直接在该窗口上设置属性,一切都会正常进行。

关于c# - Caliburn Micro WindowManager 设置 WindowStyle.None 并允许拖动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17428816/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com