Avalonia-besturingselementen die Avalonia Pro niet levert

sgcUI voegt een scheduler, een Kanban-bord, een Gantt-diagram, een draaitabelgrid, een diagrameditor, dashboards, wizards, kaarten en rapporten toe aan een Avalonia 12-applicatie. De besturingselementen draaien in je Avalonia-app, naast de Avalonia-besturingselementen en FluentTheme, en naast Avalonia Pro-besturingselementen als je die gebruikt. Voor het grid, de grafiek, de PDF-viewer en de rich-texteditor biedt sgcUI ook een tweede licentiemodel. Deze kit toont beide, met XAML uit een voorbeeld dat compileert en zijn zelftest doorstaat.

Teams die desktopapps op Avalonia bouwen

Je behoudt Avalonia, zijn thema, zijn tooling en je view models. sgcUI is een set besturingselementen die je toevoegt, geen framework waar je naartoe verhuist.

Je gebruikt Avalonia Pro

Behoud je abonnement en voeg de besturingselementen toe die niet op de Avalonia Pro-pagina staan: scheduler, Gantt, Kanban, draaitabelgrid, diagram, dashboard, wizard, kaarten en rapporten. Ze delen het XAML-voorvoegsel sgc, binden aan je view models en volgen de Fluent-themavariant van je app.

Je kiest een betaald niveau

Als de overstap naar het Community-niveau betekent dat je team nu een betaald Avalonia-niveau nodig heeft voor premium besturingselementen, vergelijk dan de opties. sgcUI heeft een eigen grid, grafiek, PDF-viewer en rich-texteditor voor Avalonia, per ontwikkelaar gelicentieerd met volledige C#-broncode, en WinForms- en WPF-versies van dezelfde besturingselementen in dezelfde licentie.

Wat er bij Avalonia veranderde: in een bericht van 7 april 2026 kondigde Avalonia aan "Today, alongside the release of Avalonia 12, we're retiring the Avalonia Accelerate brand entirely." Hetzelfde bericht zegt "The Community tier is moving to non-commercial use only", waarbij de wijziging die dag voor nieuwe aanmeldingen inging en in de weken erna voor bestaande Community-abonnees. Organisaties die het Community-niveau commercieel gebruikten en onder de oorspronkelijke voorwaarden kwalificeerden (minder dan EUR 1 miljoen jaaromzet) krijgen 50% overstapkorting op een organisatielicentie, en bestaande Accelerate-abonnees behouden hun abonnement en hun prijzen. Op de prijspagina van Avalonia (gelezen op 2026-10-20) blijft het framework zelf een gratis "MIT licensed UI framework", kost Plus EUR 299 per zetel per jaar, Pro EUR 899 per zetel per jaar en begint Enterprise bij EUR 21,000 per jaar met drie zetels inbegrepen. Prijzen zijn exclusief btw, en de pagina merkt op dat "Seats are for developers doing UI work, not the whole team."

Besturingselement per besturingselement

De kolom Avalonia Pro toont wat de Avalonia-pagina's noemen, gelezen op 2026-10-20. "Niet vermeld" betekent alleen dat het besturingselement niet op de Avalonia Pro-pagina staat.

Besturingselement Avalonia Pro sgcUI Avalonia-besturingselement sgcUI-product, .NET-editie
Scheduler (agenda)niet vermeld op de Avalonia Pro-paginaTsgcAvaloniaSchedulersgcPlanner, .NET Enterprise
Ganttniet vermeld op de Avalonia Pro-paginaTsgcAvaloniaGanttsgcPlanner, .NET Enterprise
Kanbanniet vermeld op de Avalonia Pro-paginaTsgcAvaloniaKanbansgcPlanner, .NET Enterprise
Draaitabelgridniet vermeld op de Avalonia Pro-paginaTsgcAvaloniaPivotGrid, TsgcAvaloniaPivotFieldListsgcPivotGrid, .NET Enterprise
Diagramniet vermeld op de Avalonia Pro-paginaTsgcAvaloniaDiagramViewsgcDiagram, .NET Enterprise
Dashboardniet vermeld op de Avalonia Pro-paginaTsgcAvaloniaDashboard, TsgcAvaloniaDashboardTile, TsgcAvaloniaKPICardsgcDashboard, .NET Professional
Wizardniet vermeld op de Avalonia Pro-paginaTsgcAvaloniaWizard, TsgcAvaloniaSteppersgcWizard, .NET Enterprise
Kaartenniet vermeld op de Avalonia Pro-paginaTsgcAvaloniaMapsgcMaps, .NET Enterprise
Rapportenniet vermeld op de Avalonia Pro-paginaTsgcAvaloniaReportDesigner, TsgcAvaloniaReportPreviewsgcReports, .NET Enterprise
Meterseen categorie "Gauge" op de pagina ChartsTsgcAvalonia<Kind>GaugesgcGauges, .NET Professional
DatagridTree DataGrid (Avalonia.Controls.TreeDataGrid), met platte en hiërarchische modiTsgcAvaloniaGrid, TsgcAvaloniaGridColumnsgcGrid, .NET Standard
GrafiekenCharts (Avalonia.Controls.Charts), "70+ chart types"TsgcAvaloniaChart, TsgcAvaloniaChartSeries, TsgcAvaloniaChartAxissgcCharts, .NET Professional
PDF-viewerPDF Viewer (Avalonia.Controls.PdfViewer)TsgcAvaloniaPDFViewer, TsgcAvaloniaPDFThumbnailView, TsgcAvaloniaPDFOutlineView; sgcPDF maakt, bewerkt en ondertekent ook PDF-bestandensgcPDF, .NET Enterprise
Rich-texteditorRich Text Editor (Avalonia.Controls.RichTextEditor)TsgcAvaloniaRichEdit; JSON, HTML, Markdown en RTF in en uitsgcRichEdit, .NET Enterprise (alleen geregistreerd)
Markdown-viewerjageen aparte viewer; TsgcAvaloniaRichEdit leest Markdown 
Mediaspelerjanee 
Schermtoetsenbordjanee 

Elk product hierboven wordt ook als los pakket verkocht. Op Avalonia zegt de pagina Charts dat Pro "carries all seven premium components, 70+ chart types and the advanced tooling" en "Nothing on this page is a separate purchase."

Twee licentiemodellen naast elkaar

Per 2026-10-20. Avalonia-prijzen komen van de prijspagina van Avalonia, sgcUI-prijzen van de prijspagina van sgcUI.

  Avalonia Pro sgcUI voor .NET
Modelabonnement per zetel, jaarlijkse of maandelijkse factureringlicentie per ontwikkelaar met 1 jaar updates inbegrepen: Single, Team (2 ontwikkelaars) of Site (onbeperkt)
PrijsEUR 899 per zetel per jaar, exclusief btwper ontwikkelaar: .NET Standard €380, .NET Professional €529, .NET Enterprise €699
Losse productenniet los verkochtbijvoorbeeld sgcGrid .NET €199, sgcCharts .NET €199, sgcDashboard .NET €199, sgcPlanner .NET €249, sgcPivotGrid .NET €249, sgcDiagram .NET €249, sgcPDF .NET €249, sgcRichEdit .NET €299
Verlengingjaarabonnementverlengingskorting van 50% (Standard), 60% (Professional) en 70% (Enterprise)
Broncodevolledige broncode voor premium besturingselementen in Enterprisevolledige C#-broncode in elke geregistreerde editie en elk los pakket
Herdistributieniet vermeld op de gelezen pagina'sgratis herdistributie van binaries in elke editie
UI-platformenAvaloniaWinForms, WPF en Avalonia in elke .NET-editie
Gratis niveauCommunity, sinds 2026-04-07 voor nieuwe aanmeldingen alleen niet-commercieel gebruikCommunity NuGet-pakketten, gratis in commerciële en niet-commerciële projecten voor een persoon of organisatie met een jaarlijkse bruto-omzet onder EUR 1.000.000 en niet meer dan vijf ontwikkelaars, met functielimieten per product. sgcRichEdit en sgcMaps voor .NET hebben geen Community-pakket.

De vier besturingselementen van het voorbeeld die niet op de Avalonia Pro-pagina staan (planner, draaitabelgrid, diagram en dashboard) komen samen in .NET Enterprise, of een voor een als losse pakketten. Avalonia Plus en Pro bevatten ook leverancierstooling zoals Hot Reload, DevTools en de extensies voor Visual Studio en VS Code. sgcUI bestaat alleen uit componenten, dus behoud het Avalonia-niveau dat je team voor tooling nodig heeft.

sgcUI in een Avalonia 12-venster

Elk fragment is gekopieerd uit het voorbeeld AvaloniaProAlternative, een Avalonia 12-app op net8.0 met gecompileerde bindings en FluentTheme, die in Release compileert voor de geregistreerde en Community-edities met 0 waarschuwingen in de demo en zijn zelftest doorstaat. Hier staat geen Avalonia Pro-code: deze pagina toont alleen code die is gecompileerd.

Eén XAML-voorvoegsel voor elk product

Elke sgcUI Avalonia-assembly koppelt zijn besturingselementen aan één namespace-URI, dus één voorvoegsel sgc dekt ze allemaal, naast de standaardnamespace van 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">

Niet vermeld op de Avalonia Pro-pagina: scheduler en Kanban over één takenlijst

Beide weergaven binden aan dezelfde collectie Tasks van het view model. TsgcAvaloniaPlannerItemFields koppelt de leden van je eigen taakklasse, en een sleepactie in beide weergaven schrijft Begin, End of Stage terug naar de taak:

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>

Niet vermeld: draaitabelgrid met een veldenlijst

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}"/>

Niet vermeld: een diagram opgebouwd uit een collectie

Een organigram uit de collectie Employees en haar parent-lid. NodesSource en LinksSource zijn alleen geregistreerd, dus de Community-build van het voorbeeld verbergt dit tabblad.

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"/>

Niet vermeld: een dashboard met KPI-kaarten en een grafiek

Tegels op een raster van 12 kolommen, elk met een KPI-kaart of een willekeurig besturingselement, gebonden aan het 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>

Ook in Avalonia Pro: grid, grafiek, PDF-viewer en rich text

Wanneer je een overlappend besturingselement vervangt, verandert de weergave en blijft het view model. Het grid met gedeclareerde kolommen en een tweerichtings-SelectedItem:

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>

Een lijngrafiek over een datum-tijdas:

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>

Een PDF-viewer met miniaturen, gebonden aan een TsgcPDFDocument van het 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"/>

Het view model bouwt het document met sgcPDF, slaat het in het geheugen op en parseert het terug, zoals een uit een bestand gelezen document de viewer bereikt:

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;
}

De rich-texteditor, gebonden als Markdown-tekst (sgcRichEdit is alleen geregistreerd):

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"); }
    }
}

Het thema blijft waar het is

De applicatie behoudt FluentTheme. De sgcUI-besturingselementen volgen de themavariant ervan, licht, donker of de instelling van het besturingssysteem, en schakelen live mee met de Fluent-besturingselementen:

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;
    }
}

Zes stappen om sgcUI aan een Avalonia-app toe te voegen

De app blijft na elke stap draaien. Niets wat nu bestaat hoeft te worden verwijderd.

1

Laat de app zoals hij is

Avalonia.Desktop, Avalonia.Themes.Fluent, je MVVM-basisklassen en alle Avalonia Pro-besturingselementen blijven.

2

Voeg de pakketten toe

De Avalonia-variant van elk product dat je nodig hebt, bijvoorbeeld esegece.sgcPlanner.Avalonia, esegece.sgcPivotGrid.Avalonia, esegece.sgcDiagram.Avalonia, esegece.sgcDashboard.Avalonia, esegece.sgcGrid.Avalonia, esegece.sgcCharts.Avalonia of esegece.sgcPDF.Avalonia. De gratis Community-pakketten voegen het achtervoegsel .Community toe, bijvoorbeeld esegece.sgcPlanner.Avalonia.Community.

3

Voeg één namespace toe

Zet xmlns:sgc="https://www.esegece.com/sgcui" op elke weergave die sgcUI gebruikt. Eén voorvoegsel dekt elk product.

4

Declareer en bind

Declareer de besturingselementen in XAML en bind ze aan de bestaande view models met ItemsSource, SelectedItem en veldkoppelingen zoals TsgcAvaloniaPlannerItemFields. Gecompileerde bindings met x:DataType werken.

5

Laat het thema met rust

Behoud Styles.Add(new FluentTheme()). De sgcUI-besturingselementen volgen RequestedThemeVariant, omdat sgcUIApplication.ThemeFollow standaard utfHost is.

6

Vervang desgewenst een overlappend besturingselement

Waar je een grid, grafiek, PDF-viewer of rich-texteditor vervangt, wijzig je het besturingselement in de weergave en behoud je het view model. De te binden leden staan hieronder.

Avalonia Pro-pakket sgcUI-besturingselement en de te binden leden
Avalonia.Controls.TreeDataGridTsgcAvaloniaGrid met ItemsSource, SelectedItem, KeyMember, AutoGenerateColumns="False" en TsgcAvaloniaGridColumn (FieldName, Caption, DataType, DisplayFormat, Alignment)
Avalonia.Controls.ChartsTsgcAvaloniaChart met TsgcAvaloniaChartSeries (ItemsSource, XMember, YMember, SeriesKind) en TsgcAvaloniaChartAxis (Name, AxisType="catDateTime")
Avalonia.Controls.PdfViewerTsgcAvaloniaPDFViewer (Document of Source, ZoomMode, PageIndex, PageCount) en TsgcAvaloniaPDFThumbnailView.Viewer
Avalonia.Controls.RichTextEditorTsgcAvaloniaRichEdit (DocumentText tweerichtings, DocumentFormat refJSON, refHTML, refMarkdown, refRTF of refText, PlainText)

De linkerkolom noemt alleen pakketten. De leden van Avalonia Pro zijn niet vergeleken, dus plan de weergavewijzigingen tegen je eigen XAML.

Wat Avalonia Pro heeft en sgcUI niet

Als je een van deze nodig hebt, behoud dan Avalonia Pro daarvoor. sgcUI draait ernaast.

Voordat je plant

Editielimieten en naamgeving die ertoe doen in een Avalonia-project.

AvaloniaProAlternative

Een gewoon Avalonia 12-venster met FluentTheme, een themakiezer en twee sets tabbladen: "Not in Avalonia Pro" (scheduler en Kanban, draaitabelgrid, diagram, dashboard) en "Also in Avalonia Pro" (grid, grafiek, PDF-viewer, rich text).

Waar staat hij

In de sgcUI .NET-demo's, map Suite\AvaloniaProAlternative van de oplossing sgcUI_Demos.sln, met een readme.html. In de demo-download verwijst het project naar de sgcUI NuGet-pakketten.

Zo draai je hem

dotnet build sgcUIAvaloniaProAlternative.csproj -c Release voor de geregistreerde editie, en voeg -p:SgcCommunity=true toe voor de Community-editie, waar de tabbladen Diagram en Rich text verborgen zijn. Start daarna sgcUIAvaloniaProAlternative.exe.

Zelftest

sgcUIAvaloniaProAlternative.exe /selftest [file.txt] toont elk tabblad, voert de controles uit, schrijft per controle één PASS- of FAIL-regel en eindigt met het aantal mislukte controles. Alle 52 controles slagen in de geregistreerde editie en alle 47 in de Community-editie.

Om beide recht te doen: Avalonia is het framework waarop sgcUI draait, en deze pagina vraagt je niet het te verlaten. Avalonia Pro geeft je premium componenten en tooling in één abonnement, en sommige daarvan hebben geen sgcUI-tegenhanger. sgcUI geeft je planning-, analyse-, diagram-, dashboard-, wizard-, kaart- en rapportbesturingselementen die niet op de Avalonia Pro-pagina staan, dezelfde besturingselementen voor WinForms en WPF, en volledige broncode met een licentie per ontwikkelaar. Veel teams gebruiken beide. Zie de productpagina van sgcUI voor de producten en edities.

De beste deal: All-AccessElk eSeGeCe-product, inclusief Premium-ondersteuning, vanaf €1,059 per jaar.
Bekijk de All-Access-prijzen

Voeg vandaag het eerste besturingselement toe

Voeg de gratis Community-pakketten van NuGet toe, of de geregistreerde pakketten voor elke functie en volledige broncode, en open het voorbeeld AvaloniaProAlternative naast je app.