我正在使用 GTK 平台实现的 Xamarin.Forms 应用程序。我想做的是在用户关闭主窗口后显示确认警报。警报应询问用户是否要继续并退出应用程序。这在 WPF 平台上相当容易,但在 GTK 平台上却很困难。
订阅DeleteEvent没有帮助。
我的代码是这样的:
[STAThread]
public static void Main(string[] args)
{
Gtk.Application.Init();
Forms.Init();
var app = new App();
var window = new FormsWindow();
window.LoadApplication(app);
window.SetApplicationTitle("Nts");
window.Show();
window.DeleteEvent += Window_DeleteEvent; //this is not fired
Gtk.Application.Run();
}
private static void Window_DeleteEvent(object o, Gtk.DeleteEventArgs args)
{
//show alert
}
预计单击应用程序窗口的“关闭”按钮或 Alt + F4 将触发DeleteEvent并调用Window_DeleteEvent逻辑,但事件不会触发并且应用程序关闭。
更新
共享项目:Net Standard 2.0 Xamarin.Forms 版本 4.1.0.618606
GTK项目:Net Framework 4.8 Xamarin.Forms版本4.1.0.618606 Xamarin.Forms.Platform.GTK版本3.6.0.344457
江户川乱折腾
相关分类