feat.AirApp重构工程

This commit is contained in:
lincube
2026-08-11 23:03:55 +08:00
parent 2e57ae04b7
commit b6fde8188d
394 changed files with 4484 additions and 5120 deletions

View File

@@ -0,0 +1,35 @@
using Avalonia.Controls;
using Avalonia.Layout;
using Avalonia.Media;
using LanMountainDesktop.AirAppSdk;
namespace LanMountainDesktop.AirAppTemplate;
/// <summary>
/// 桌面组件控件。主进程内渲染,构造函数可接收 <see cref="AirAppComponentContext"/>。
/// </summary>
public sealed class MyComponent : UserControl
{
private readonly TextBlock _text = new()
{
FontSize = 18,
FontWeight = FontWeight.Bold,
HorizontalAlignment = HorizontalAlignment.Center,
VerticalAlignment = VerticalAlignment.Center
};
public MyComponent(AirAppComponentContext context)
{
_text.Text = $"Hello AirApp: {context.ComponentId}";
Content = new StackPanel
{
Spacing = 8,
HorizontalAlignment = HorizontalAlignment.Center,
VerticalAlignment = VerticalAlignment.Center,
Children =
{
_text
}
};
}
}