要在Fyne中将自定义对话框置于最前面,请使用 NewCustom()
方法之后调用 SetOnTop(true)
方法。以下是一个示例代码:
import (
"fyne.io/fyne/v2"
"fyne.io/fyne/v2/dialog"
)
func showCustomDialogAlwaysOnTop(window fyne.Window, content fyne.CanvasObject) {
dialog := dialog.NewCustom("", "", content, window)
// 显示自定义对话框
dialog.Show()
// 将自定义对话框置顶
dialog.Canvas().SetOnTop(true)
}
这个函数接受两个参数:父窗口和要显示的内容。它创建了一个自定义对话框,并将其设置为父窗口的子级。然后,它调用 Show()
方法来显示对话框,最后调用 Canvas().SetOnTop(true)
方法将对话框置顶。