![](/img/trans.png)
[英]How to set Title for OpenFolderDialog in an Avalonia application?
[英]How can we change the default shutdown mode of an Avalonia application
我正在嘗試使用 avalonia(.net 6) 構建跨平台桌面應用程序。 實際上我是 avalonia 的新手。 我想明確關閉我的應用程序。 默認關機方式OnLastWindowClose,我想改成OnExplicitShutdown。 我得到一個提示,它想要在應用程序 axaml.cs 的應用程序生命周期中進行配置。 但我不知道該怎么做。 任何人都請幫助我。 請給我詳細說明配置它的每個步驟。
您可以通過StartWithClassicDesktopLifetime(T, string[], ShutdownMode)方法在 Main() 中設置它。
EG:在“Avalonia Application”項目模板中,您可以在Program.cs中進行如下設置:
public static void Main(string[] args) => BuildAvaloniaApp()
.StartWithClassicDesktopLifetime(args, ShutdownMode.OnExplicitShutdown);
我還看到它在 App.axaml.cs 的 OnFrameworkInitializationCompleted() 中設置,但我沒有測試過它......
public override void OnFrameworkInitializationCompleted()
{
if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop)
{
desktop.ShutdownMode = Avalonia.Controls.ShutdownMode.OnExplicitShutdown;
}
base.OnFrameworkInitializationCompleted();
}
Avalonia github wiki 上有一些背景信息: Application-lifetimes
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.