对于 TornadoFX 1.7.0,当片段作为模态打开时,是否有办法使片段无法调整大小?
我想让模式无法调整大小,因此您无法以任何方式最大化或更改对话框的大小。
open modal 选项中没有 isResizable 选项
fragment.openModal(isResizable = false)
对于 TornadoFX 1.7.0,当片段作为模态打开时,是否有办法使片段无法调整大小?
我想让模式无法调整大小,因此您无法以任何方式最大化或更改对话框的大小。
open modal 选项中没有 isResizable 选项
fragment.openModal(isResizable = false)
目前最好的方法是通过onDock
UIComponent 的回调:
override fun onDock() {
modalStage?.isResizable = false
}
这样做的原因是,如果您添加block = true
,您的回调将在模态对话框关闭之前完成,因此它永远不会启动。
我刚刚提交了一个可选resizable
参数openModal()
,openWindow()
以便您可以从 TornadoFX 1.7.1 更方便地执行此操作:
fragment.openModal(resizable = false)
它已经提交,所以你可以根据TornadoFX 1.7.1-SNAPSHOT
需要使用它:)
我不确定这是否是最好的方法(埃德文回答时会告诉你),但你可以使用
fragment.openModal()
fragment.modalStage?.isResizable = false