0

对于 TornadoFX 1.7.0,当片段作为模态打开时,是否有办法使片段无法调整大小?

我想让模式无法调整大小,因此您无法以任何方式最大化或更改对话框的大小。

open modal 选项中没有 isResizable 选项

        fragment.openModal(isResizable = false)
4

2 回答 2

1

目前最好的方法是通过onDockUIComponent 的回调:

override fun onDock() {
    modalStage?.isResizable = false 
}

这样做的原因是,如果您添加block = true,您的回调将在模态对话框关闭之前完成,因此它永远不会启动。

我刚刚提交了一个可选resizable参数openModal()openWindow()以便您可以从 TornadoFX 1.7.1 更方便地执行此操作:

fragment.openModal(resizable = false)

它已经提交,所以你可以根据TornadoFX 1.7.1-SNAPSHOT需要使用它:)

于 2017-03-09T07:56:04.803 回答
0

我不确定这是否是最好的方法(埃德文回答时会告诉你),但你可以使用

fragment.openModal()
fragment.modalStage?.isResizable = false
于 2017-03-08T23:40:14.057 回答