dotnet run hello-avalonia.cs

B站影视 韩国电影 2025-06-09 08:43 2

摘要:AppBuilder.Configure.UsePlatformDetect.StartWithClassicDesktopLifetime(args);class App : Application{public override void OnFramew

基于 dotnet run file 实现单文件的 Avalonia Hello World

#: package Avalonia@11.3.1
#: package Avalonia.Desktop@11.3.1

using Avalonia;
using Avalonia.Collections;
using Avalonia.Controls;
using Avalonia.Controls.ApplicationLifetimes;

AppBuilder.Configure
.UsePlatformDetect
.StartWithClassicDesktopLifetime(args)
;

class App : Application
{
public override void OnFrameworkInitializationCompleted
{
if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop)
{
desktop.MainWindow = new MainWindow;
}

base.OnFrameworkInitializationCompleted;
}
}

class MainWindow : Window
{
public MainWindow
{
Title ="Hello Avalonia";
Width = 400;
Height = 300;
Content = new TextBlock
{
Text ="Hello, Avalonia!"
HorizontalAlignment = Avalonia.Layout.HorizontalAlignment.Center,
VerticalAlignment = Avalonia.Layout.VerticalAlignment.Center,
FontSize = 24
};
}
}

source code:https://github.com/WeihanLi/SamplesInPractice/blob/main/AvaloniaSamples/file-scripts/hello-avalonia.cs

来源:opendotnet

相关推荐