Controles de Avalonia que Avalonia Pro no incluye

sgcUI añade a una aplicación Avalonia 12 un planificador, un tablero Kanban, un diagrama de Gantt, un pivot grid, un editor de diagramas, dashboards, asistentes, mapas e informes. Los controles funcionan dentro de tu aplicación Avalonia, junto a los controles de Avalonia y FluentTheme, y junto a los controles de Avalonia Pro si los usas. Para el grid, la gráfica, el visor PDF y el editor de texto enriquecido, sgcUI ofrece además un segundo modelo de licencia. Este kit muestra ambos, con XAML de un ejemplo que compila y supera su autotest.

Equipos que crean aplicaciones de escritorio con Avalonia

Conservas Avalonia, su tema, sus herramientas y tus view models. sgcUI es un conjunto de controles que añades, no un framework al que te mudas.

Usas Avalonia Pro

Conserva tu suscripción y añade los controles que no figuran en la página de Avalonia Pro: planificador, Gantt, Kanban, pivot grid, diagrama, dashboard, asistente, mapas e informes. Comparten el prefijo XAML sgc, se enlazan a tus view models y siguen la variante de tema Fluent de tu aplicación.

Estás eligiendo un nivel de pago

Si el cambio en el nivel Community significa que tu equipo ahora necesita un nivel de pago de Avalonia para los controles premium, compara las opciones. sgcUI tiene su propio grid, gráfica, visor PDF y editor de texto enriquecido para Avalonia, con licencia por desarrollador y código fuente C# completo, y versiones para WinForms y WPF de los mismos controles en la misma licencia.

Qué cambió en Avalonia: en una publicación fechada el 7 de abril de 2026, Avalonia anunció "Today, alongside the release of Avalonia 12, we're retiring the Avalonia Accelerate brand entirely." La misma publicación dice "The Community tier is moving to non-commercial use only", con efecto ese mismo día para las altas nuevas y a lo largo de las semanas siguientes para los suscriptores Community existentes. A las organizaciones que usaban el nivel Community de forma comercial y cumplían las condiciones originales (menos de 1 millón de EUR de ingresos anuales) se les ofrece un descuento de transición del 50% en una licencia de organización, y los suscriptores de Accelerate existentes conservan su suscripción y sus precios. En la página de precios de Avalonia (consultada el 2026-10-20) el framework en sí sigue siendo un "MIT licensed UI framework" gratuito, Plus cuesta 299 EUR por puesto y año, Pro cuesta 899 EUR por puesto y año y Enterprise empieza en 21.000 EUR al año con tres puestos incluidos. Los precios no incluyen IVA, y la página señala que "Seats are for developers doing UI work, not the whole team."

Control por control

La columna de Avalonia Pro enumera lo que nombran las páginas de Avalonia, consultadas el 2026-10-20. "No figura" significa solo que el control no aparece en la página de Avalonia Pro.

Control Avalonia Pro Control Avalonia de sgcUI Producto sgcUI, edición .NET
Planificador (calendario)no figura en la página de Avalonia ProTsgcAvaloniaSchedulersgcPlanner, .NET Enterprise
Ganttno figura en la página de Avalonia ProTsgcAvaloniaGanttsgcPlanner, .NET Enterprise
Kanbanno figura en la página de Avalonia ProTsgcAvaloniaKanbansgcPlanner, .NET Enterprise
Pivot gridno figura en la página de Avalonia ProTsgcAvaloniaPivotGrid, TsgcAvaloniaPivotFieldListsgcPivotGrid, .NET Enterprise
Diagramano figura en la página de Avalonia ProTsgcAvaloniaDiagramViewsgcDiagram, .NET Enterprise
Dashboardno figura en la página de Avalonia ProTsgcAvaloniaDashboard, TsgcAvaloniaDashboardTile, TsgcAvaloniaKPICardsgcDashboard, .NET Professional
Asistenteno figura en la página de Avalonia ProTsgcAvaloniaWizard, TsgcAvaloniaSteppersgcWizard, .NET Enterprise
Mapasno figura en la página de Avalonia ProTsgcAvaloniaMapsgcMaps, .NET Enterprise
Informesno figura en la página de Avalonia ProTsgcAvaloniaReportDesigner, TsgcAvaloniaReportPreviewsgcReports, .NET Enterprise
Medidoresuna categoría "Gauge" en la página de ChartsTsgcAvalonia<Kind>GaugesgcGauges, .NET Professional
Grid de datosTree DataGrid (Avalonia.Controls.TreeDataGrid), con modos plano y jerárquicoTsgcAvaloniaGrid, TsgcAvaloniaGridColumnsgcGrid, .NET Standard
GráficasCharts (Avalonia.Controls.Charts), "70+ chart types"TsgcAvaloniaChart, TsgcAvaloniaChartSeries, TsgcAvaloniaChartAxissgcCharts, .NET Professional
Visor PDFPDF Viewer (Avalonia.Controls.PdfViewer)TsgcAvaloniaPDFViewer, TsgcAvaloniaPDFThumbnailView, TsgcAvaloniaPDFOutlineView; sgcPDF también crea, edita y firma archivos PDFsgcPDF, .NET Enterprise
Editor de texto enriquecidoRich Text Editor (Avalonia.Controls.RichTextEditor)TsgcAvaloniaRichEdit; entrada y salida en JSON, HTML, Markdown y RTFsgcRichEdit, .NET Enterprise (solo Registered)
Visor de Markdownsísin visor dedicado; TsgcAvaloniaRichEdit lee Markdown 
Reproductor multimediasíno 
Teclado en pantallasíno 

Todos los productos de arriba se venden también como paquete individual. En Avalonia, la página de Charts dice que Pro "carries all seven premium components, 70+ chart types and the advanced tooling" y "Nothing on this page is a separate purchase."

Dos modelos de licencia lado a lado

A fecha de 2026-10-20. Los precios de Avalonia proceden de la página de precios de Avalonia, y los de sgcUI de la página de precios de sgcUI.

  Avalonia Pro sgcUI para .NET
Modelosuscripción por puesto, con facturación anual o mensuallicencia por desarrollador con 1 año de actualizaciones incluido: Single, Team (2 desarrolladores) o Site (ilimitada)
Precio899 EUR por puesto y año, sin IVA.NET Standard €380, .NET Professional €529, .NET Enterprise €699 por desarrollador
Productos individualesno se venden por separadopor ejemplo sgcGrid .NET €199, sgcCharts .NET €199, sgcDashboard .NET €199, sgcPlanner .NET €249, sgcPivotGrid .NET €249, sgcDiagram .NET €249, sgcPDF .NET €249, sgcRichEdit .NET €299
Renovaciónsuscripción anualdescuento de renovación del 50% (Standard), el 60% (Professional) y el 70% (Enterprise)
Código fuentecódigo fuente completo de los controles premium en Enterprisecódigo fuente C# completo en cada edición Registered y en cada paquete individual
Redistribuciónno se indica en las páginas consultadasredistribución binaria gratuita en todas las ediciones
Plataformas de interfazAvaloniaWinForms, WPF y Avalonia en todas las ediciones .NET
Nivel gratuitoCommunity, solo para uso no comercial en las altas nuevas desde 2026-04-07Paquetes NuGet Community, gratuitos en proyectos comerciales y no comerciales para una persona u organización con ingresos brutos anuales inferiores a 1.000.000 EUR y no más de cinco desarrolladores, con límites de funciones por producto. sgcRichEdit y sgcMaps para .NET no tienen paquete Community.

Los cuatro controles del ejemplo que no figuran en la página de Avalonia Pro (planificador, pivot grid, diagrama y dashboard) vienen juntos en .NET Enterprise, o uno a uno como paquetes individuales. Avalonia Plus y Pro incluyen además herramientas del fabricante como Hot Reload, DevTools y las extensiones de Visual Studio y VS Code. sgcUI son solo componentes, así que conserva el nivel de Avalonia que tu equipo necesite para las herramientas.

sgcUI en una ventana de Avalonia 12

Cada fragmento está copiado del ejemplo AvaloniaProAlternative, una aplicación Avalonia 12 sobre net8.0 con enlaces compilados y FluentTheme, que compila en Release para las ediciones Registered y Community con 0 avisos en la demo y supera su autotest. Aquí no hay código de Avalonia Pro: esta página muestra solo código que se compiló.

Un prefijo XAML para todos los productos

Cada ensamblado Avalonia de sgcUI asigna sus controles a un único URI de espacio de nombres, de modo que un solo prefijo sgc los cubre todos, junto al espacio de nombres predeterminado de Avalonia:

MainWindow.axaml
<Window xmlns="https://github.com/avaloniaui"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:sgc="https://www.esegece.com/sgcui"
        xmlns:vm="using:sgcUIAvaloniaPro"
        x:Class="sgcUIAvaloniaPro.MainWindow"
        x:DataType="vm:TMainViewModel"
        Title="sgcUI next to Avalonia 12: the controls Avalonia Pro does not ship" Width="1240" Height="820">

No figura en la página de Avalonia Pro: planificador y Kanban sobre una lista de tareas

Ambas vistas se enlazan a la misma colección Tasks del view model. TsgcAvaloniaPlannerItemFields asigna los miembros de tu propia clase de tarea, y un arrastre en cualquiera de las vistas escribe Begin, End o Stage de vuelta en la tarea:

MainWindow.axaml
<sgc:TsgcAvaloniaScheduler x:Name="scheduler" ItemsSource="{Binding Tasks}"
                           ResourcesSource="{Binding People}" SelectedItem="{Binding Selected}">
  <sgc:TsgcAvaloniaScheduler.ItemFields>
    <sgc:TsgcAvaloniaPlannerItemFields IdField="Key" TitleField="Name" StartField="Begin"
                                       FinishField="End" ResourcesField="Owner" StatusField="Stage"/>
  </sgc:TsgcAvaloniaScheduler.ItemFields>
  <sgc:TsgcAvaloniaScheduler.ResourceFields>
    <sgc:TsgcAvaloniaPlannerResourceFields IdField="Code" NameField="Label"/>
  </sgc:TsgcAvaloniaScheduler.ResourceFields>
</sgc:TsgcAvaloniaScheduler>
<sgc:TsgcAvaloniaKanban x:Name="kanban" Grid.Row="1" Margin="0,8,0,0" ColumnSource="pkcList"
                        ItemsSource="{Binding Tasks}" ResourcesSource="{Binding People}"
                        SelectedItem="{Binding Selected}">
  <sgc:TsgcAvaloniaKanban.ItemFields>
    <sgc:TsgcAvaloniaPlannerItemFields IdField="Key" TitleField="Name" StartField="Begin"
                                       FinishField="End" ResourcesField="Owner" StatusField="Stage"/>
  </sgc:TsgcAvaloniaKanban.ItemFields>
  <sgc:TsgcAvaloniaKanban.ResourceFields>
    <sgc:TsgcAvaloniaPlannerResourceFields IdField="Code" NameField="Label"/>
  </sgc:TsgcAvaloniaKanban.ResourceFields>
  <sgc:TsgcAvaloniaKanban.Columns>
    <sgc:TsgcAvaloniaKanbanColumn StatusId="todo" Caption="To do"/>
    <sgc:TsgcAvaloniaKanbanColumn StatusId="doing" Caption="In progress"/>
    <sgc:TsgcAvaloniaKanbanColumn StatusId="done" Caption="Done"/>
  </sgc:TsgcAvaloniaKanban.Columns>
</sgc:TsgcAvaloniaKanban>

No figura: pivot grid con una lista de campos

MainWindow.axaml
<sgc:TsgcAvaloniaPivotGrid x:Name="pivot" ItemsSource="{Binding Sales}">
  <sgc:TsgcAvaloniaPivotField FieldName="Region" Area="pvaRow" Caption="Region"/>
  <sgc:TsgcAvaloniaPivotField FieldName="Channel" Area="pvaRow" Caption="Channel"/>
  <sgc:TsgcAvaloniaPivotField FieldName="Product" Area="pvaColumn" Caption="Product"/>
  <sgc:TsgcAvaloniaPivotField FieldName="Amount" Area="pvaData" Aggregation="pvfSum" Caption="Sales"/>
</sgc:TsgcAvaloniaPivotGrid>
<sgc:TsgcAvaloniaPivotFieldList x:Name="fieldList" Grid.Column="1" Margin="8,0,0,0"
                                PivotGrid="{Binding #pivot}"/>

No figura: un diagrama construido a partir de una colección

Un organigrama a partir de la colección Employees y su miembro padre. NodesSource y LinksSource son solo Registered, así que la compilación Community del ejemplo oculta esta pestaña.

Views\DiagramTab.axaml
<sgc:TsgcAvaloniaDiagramView x:Name="diagram"
                             NodesSource="{Binding Employees}" NodeKeyMember="Id" NodeLabelMember="Name"
                             NodeParentMember="ManagerId"
                             LinksSource="{Binding Links}" LinkFromMember="From" LinkToMember="To"
                             LinkLabelMember="Label"/>

No figura: un dashboard de tarjetas KPI y una gráfica

Mosaicos en una cuadrícula de 12 columnas, cada uno con una tarjeta KPI o cualquier control, enlazados al view model:

MainWindow.axaml
<sgc:TsgcAvaloniaDashboard x:Name="dashboard" Columns="12" RowHeight="110">
  <sgc:TsgcAvaloniaDashboardTile Title="Revenue" Col="0" Row="0" ColSpan="4" RowSpan="2">
    <sgc:TsgcAvaloniaKPICard x:Name="kpiRevenue" Title="Revenue this month" Value="{Binding Revenue}"
                             Trend="ktUp" FooterText="all channels"/>
  </sgc:TsgcAvaloniaDashboardTile>
  <sgc:TsgcAvaloniaDashboardTile Title="Orders" Col="4" Row="0" ColSpan="4" RowSpan="2">
    <sgc:TsgcAvaloniaKPICard x:Name="kpiOrders" Title="Orders" Value="{Binding Orders}"
                             Trend="ktUp" FooterText="this month"/>
  </sgc:TsgcAvaloniaDashboardTile>
  <sgc:TsgcAvaloniaDashboardTile Title="Support" Col="8" Row="0" ColSpan="4" RowSpan="2">
    <sgc:TsgcAvaloniaKPICard x:Name="kpiTickets" Title="Open tickets" Value="{Binding Tickets}"
                             Trend="ktDown" FooterText="help desk"/>
  </sgc:TsgcAvaloniaDashboardTile>
  <sgc:TsgcAvaloniaDashboardTile Title="Visits per day" Col="0" Row="2" ColSpan="12" RowSpan="3">
    <sgc:TsgcAvaloniaChart x:Name="chartVisits">
      <sgc:TsgcAvaloniaChartSeries ItemsSource="{Binding Visits}" XMember="Time" YMember="Value"
                                   Title="Visits" Color="#FF16A34A"/>
      <sgc:TsgcAvaloniaChart.Axes>
        <sgc:TsgcAvaloniaChartAxis Name="X" AxisType="catDateTime"/>
        <sgc:TsgcAvaloniaChartAxis Name="Y" Title="Visits"/>
      </sgc:TsgcAvaloniaChart.Axes>
    </sgc:TsgcAvaloniaChart>
  </sgc:TsgcAvaloniaDashboardTile>
</sgc:TsgcAvaloniaDashboard>

También en Avalonia Pro: grid, gráfica, visor PDF y texto enriquecido

Cuando cambias un control equivalente, cambia la vista y el view model se queda. El grid con columnas declaradas y un SelectedItem bidireccional:

MainWindow.axaml
<sgc:TsgcAvaloniaGrid x:Name="grid" x:DataType="vm:TGridViewModel" Margin="8"
                      ItemsSource="{Binding Customers}" SelectedItem="{Binding Selected}"
                      KeyMember="Id" AutoGenerateColumns="False">
  <sgc:TsgcAvaloniaGridColumn FieldName="Id" Caption="Id" Width="60" DataType="gdtInteger"/>
  <sgc:TsgcAvaloniaGridColumn FieldName="Name" Caption="Customer" Width="220"/>
  <sgc:TsgcAvaloniaGridColumn FieldName="City" Caption="City" Width="140"/>
  <sgc:TsgcAvaloniaGridColumn FieldName="Balance" Caption="Balance" Width="130" DataType="gdtFloat"
                              DisplayFormat="#,##0.00" Alignment="gaRight"/>
</sgc:TsgcAvaloniaGrid>

Una gráfica de líneas sobre un eje de fecha y hora:

MainWindow.axaml
<sgc:TsgcAvaloniaChart x:Name="chartPrice" x:DataType="vm:TChartViewModel" Margin="8">
  <sgc:TsgcAvaloniaChartSeries ItemsSource="{Binding Prices}" XMember="Time" YMember="Value"
                               Title="Price" Color="#FF2563EB"/>
  <sgc:TsgcAvaloniaChart.Axes>
    <sgc:TsgcAvaloniaChartAxis Name="X" AxisType="catDateTime" Title="Time"/>
    <sgc:TsgcAvaloniaChartAxis Name="Y" Title="Price"/>
  </sgc:TsgcAvaloniaChart.Axes>
</sgc:TsgcAvaloniaChart>

Un visor PDF con miniaturas, enlazado a un TsgcPDFDocument del view model:

MainWindow.axaml
<sgc:TsgcAvaloniaPDFThumbnailView x:Name="pdfThumbs" Viewer="{Binding #pdfViewer}"/>
<sgc:TsgcAvaloniaPDFViewer x:Name="pdfViewer" Grid.Column="1" Margin="8,0,0,0"
                           Document="{Binding Document}" ZoomMode="zmFitWidth"/>

El view model construye el documento con sgcPDF, lo guarda en memoria y lo vuelve a analizar, igual que llega al visor un documento leído de un archivo:

ViewModels\TOverlapViewModels.cs
// a three page A4 report written with sgcPDF, saved to memory and parsed back,
// the way a document read from a file or a stream reaches the viewer
private static TsgcPDFDocument DoBuild()
{
    byte[] vBytes;
    using (TsgcPDFDocument oWriter = new TsgcPDFDocument())
    {
        for (int i = 1; i <= CS_PAGES; i++)
        {
            TsgcPDFPage oPage = oWriter.AddPage(595, 842);
            oPage.DrawRectangleFill(0, 772, 595, 70, 0.12, 0.23, 0.54);
            oPage.DrawTextColor("Quarterly report, page " + i + " of " + CS_PAGES, 50, 800,
                TsgcPDFStandardFont.sfHelveticaBold, 20, 1, 1, 1);
            oPage.DrawText("Built in code with sgcPDF (TsgcPDFDocument) and shown by TsgcAvaloniaPDFViewer.", 50,
                730, TsgcPDFStandardFont.sfHelvetica, 12);
            oPage.DrawText("Search, zoom, thumbnails and text selection work on it like on any PDF file.", 50,
                710, TsgcPDFStandardFont.sfHelvetica, 12);
            for (int k = 0; k < 6; k++)
                oPage.DrawRectangleFill(60 + k * 80, 420, 50, 40 + ((i * 3 + k * 5) % 9) * 25, 0.15, 0.39, 0.92);
            oPage.DrawRectangle(40, 40, 515, 712, 1.0);
        }
        using (MemoryStream oStream = new MemoryStream())
        {
            oWriter.SaveToStream(oStream);
            vBytes = oStream.ToArray();
        }
    }
    TsgcPDFDocument vResult = new TsgcPDFDocument();
    vResult.LoadFromBytes(vBytes);
    return vResult;
}

El editor de texto enriquecido, enlazado como texto Markdown (sgcRichEdit es solo Registered):

Views\RichEditTab.axaml
<sgc:TsgcAvaloniaRichEdit x:Name="richEdit" Margin="8" DocumentFormat="refMarkdown"
                          DocumentText="{Binding Text}"/>
ViewModels\TOverlapViewModels.cs
public sealed class TRichTextViewModel : TViewModelBase
{
    private string FText =
        "# Release notes\n\nThe **sgcRichEdit** control is bound to this view model through " +
        "*DocumentText* in Markdown.\n\n- Styles, lists and tables\n- Links such as " +
        "[www.esegece.com](https://www.esegece.com)\n- HTML, RTF, Markdown and JSON in and out\n";

    /// <summary>The document as Markdown (DocumentFormat="refMarkdown"), written back on focus loss.</summary>
    public string Text
    {
        get { return FText; }
        set { DoSet(ref FText, value, "Text"); }
    }
}

El tema se queda donde está

La aplicación conserva FluentTheme. Los controles de sgcUI siguen su variante de tema, clara, oscura o la configuración del sistema operativo, y cambian en vivo junto con los controles Fluent:

Program.cs
public override void Initialize()
{
    // the existing host theme stays: the sgcUI controls follow its theme variant
    Styles.Add(new FluentTheme());
    RequestedThemeVariant = ThemeVariant.Default;
}
ViewModels\TOverlapViewModels.cs
/// <summary>0 Follow host (RequestedThemeVariant Default), 1 Light, 2 Dark. The sgcUI controls
/// follow the Avalonia theme variant of the FluentTheme host (ThemeFollow utfHost).</summary>
public int ModeIndex
{
    get { return FModeIndex; }
    set
    {
        if (value < 0 || value > 2 || !DoSet(ref FModeIndex, value, "ModeIndex"))
            return;
        sgcUIApplication.ThemeFollow = TsgcUIThemeFollow.utfHost;
        sgcUIApplication.SetTheme(TsgcUITheme.utDefault);
        if (Application.Current != null)
            Application.Current.RequestedThemeVariant = value == 1 ? ThemeVariant.Light :
                value == 2 ? ThemeVariant.Dark : ThemeVariant.Default;
    }
}

Seis pasos para añadir sgcUI a una aplicación Avalonia

La aplicación sigue funcionando tras cada paso. No hay que quitar nada de lo que existe hoy.

1

Deja la aplicación como está

Avalonia.Desktop, Avalonia.Themes.Fluent, tus clases base MVVM y cualquier control de Avalonia Pro se quedan.

2

Añade los paquetes

La variante Avalonia de cada producto que necesites, por ejemplo esegece.sgcPlanner.Avalonia, esegece.sgcPivotGrid.Avalonia, esegece.sgcDiagram.Avalonia, esegece.sgcDashboard.Avalonia, esegece.sgcGrid.Avalonia, esegece.sgcCharts.Avalonia o esegece.sgcPDF.Avalonia. Los paquetes Community gratuitos añaden el sufijo .Community, por ejemplo esegece.sgcPlanner.Avalonia.Community.

3

Añade un espacio de nombres

Pon xmlns:sgc="https://www.esegece.com/sgcui" en cada vista que use sgcUI. Un prefijo cubre todos los productos.

4

Declara y enlaza

Declara los controles en XAML y enlázalos a los view models existentes con ItemsSource, SelectedItem y mapas de campos como TsgcAvaloniaPlannerItemFields. Los enlaces compilados con x:DataType funcionan.

5

No toques el tema

Conserva Styles.Add(new FluentTheme()). Los controles de sgcUI siguen RequestedThemeVariant, porque sgcUIApplication.ThemeFollow es utfHost por defecto.

6

Cambia un control equivalente, si quieres

Donde sustituyas un grid, una gráfica, un visor PDF o un editor de texto enriquecido, cambia el control en la vista y conserva el view model. Los miembros a enlazar se enumeran abajo.

Paquete de Avalonia Pro Control de sgcUI y miembros a enlazar
Avalonia.Controls.TreeDataGridTsgcAvaloniaGrid con ItemsSource, SelectedItem, KeyMember, AutoGenerateColumns="False" y TsgcAvaloniaGridColumn (FieldName, Caption, DataType, DisplayFormat, Alignment)
Avalonia.Controls.ChartsTsgcAvaloniaChart con TsgcAvaloniaChartSeries (ItemsSource, XMember, YMember, SeriesKind) y TsgcAvaloniaChartAxis (Name, AxisType="catDateTime")
Avalonia.Controls.PdfViewerTsgcAvaloniaPDFViewer (Document o Source, ZoomMode, PageIndex, PageCount) y TsgcAvaloniaPDFThumbnailView.Viewer
Avalonia.Controls.RichTextEditorTsgcAvaloniaRichEdit (DocumentText bidireccional, DocumentFormat refJSON, refHTML, refMarkdown, refRTF o refText, PlainText)

La columna izquierda nombra solo paquetes. Los miembros de Avalonia Pro no se compararon, así que planifica los cambios de vista contra tu propio XAML.

Lo que tiene Avalonia Pro y sgcUI no

Si necesitas alguno de estos, conserva Avalonia Pro para ello. sgcUI funciona junto a él.

Antes de planificar

Límites de edición y nombres que importan en un proyecto Avalonia.

AvaloniaProAlternative

Una ventana corriente de Avalonia 12 con FluentTheme, un selector de tema y dos grupos de pestañas: "Not in Avalonia Pro" (planificador y Kanban, pivot grid, diagrama, dashboard) y "Also in Avalonia Pro" (grid, gráfica, visor PDF, texto enriquecido).

Dónde está

En las demos .NET de sgcUI, carpeta Suite\AvaloniaProAlternative de la solución sgcUI_Demos.sln, con un readme.html. En la descarga de demos el proyecto referencia los paquetes NuGet de sgcUI.

Cómo ejecutarla

dotnet build sgcUIAvaloniaProAlternative.csproj -c Release para la edición Registered, y añade -p:SgcCommunity=true para la edición Community, donde las pestañas Diagram y Rich text están ocultas. Después ejecuta sgcUIAvaloniaProAlternative.exe.

Autotest

sgcUIAvaloniaProAlternative.exe /selftest [file.txt] muestra cada pestaña, ejecuta las comprobaciones, escribe una línea PASS o FAIL por comprobación y termina con el número de comprobaciones fallidas. Las 52 comprobaciones pasan en la edición Registered y las 47 en la edición Community.

Para ser justos con ambos: Avalonia es el framework sobre el que funciona sgcUI, y esta página no te pide que lo abandones. Avalonia Pro te da componentes premium y herramientas en una sola suscripción, y algunos no tienen equivalente en sgcUI. sgcUI te da controles de planificación, análisis, diagrama, dashboard, asistente, mapa e informes que no figuran en la página de Avalonia Pro, los mismos controles para WinForms y WPF, y el código fuente completo con una licencia por desarrollador. Muchos equipos usarán ambos. Para los productos y las ediciones consulta la página del producto sgcUI.

La mejor opción: All-AccessTodos los productos de eSeGeCe, con Premium Support incluido, desde €1,059 al año.
Ver precios de All-Access

Añade hoy el primer control

Añade los paquetes Community gratuitos de NuGet, o los paquetes Registered con todas las funciones y el código fuente completo, y abre el ejemplo AvaloniaProAlternative junto a tu aplicación.