Avalonia Pro にない Avalonia コントロール

sgcUI は、スケジューラー、Kanban ボード、ガントチャート、ピボットグリッド、ダイアグラムエディター、ダッシュボード、ウィザード、マップ、レポートを Avalonia 12 アプリケーションに追加します。これらのコントロールは、Avalonia のコントロールや FluentTheme、そして Avalonia Pro のコントロールを使っている場合はそれらと並んで、Avalonia アプリの中で動作します。グリッド、チャート、PDF ビューアー、リッチテキストエディターについては、sgcUI は 2 つ目のライセンスモデルも提供します。このキットでは、コンパイルでき、セルフテストに合格するサンプルの XAML で両方を示します。

Avalonia でデスクトップアプリを作るチーム

Avalonia、そのテーマ、ツール、ビューモデルはそのまま使い続けます。sgcUI は追加するコントロール群であり、乗り換え先のフレームワークではありません。

Avalonia Pro を使っている場合

サブスクリプションは維持したまま、Avalonia Pro のページに載っていないコントロール (スケジューラー、ガント、Kanban、ピボットグリッド、ダイアグラム、ダッシュボード、ウィザード、マップ、レポート) を追加します。これらは sgc の XAML プレフィックスを共有し、ビューモデルにバインドでき、アプリの Fluent テーマバリアントに従います。

有料プランを選ぶ場合

Community ティアの変更によって、プレミアムコントロールのために有料の Avalonia ティアが必要になったチームは、選択肢を比較してみてください。sgcUI には Avalonia 用の独自のグリッド、チャート、PDF ビューアー、リッチテキストエディターがあり、開発者ごとのライセンスで完全な C# ソースコードが付属し、同じコントロールの WinForms 版と WPF 版も同じライセンスに含まれます。

Avalonia 側の変更点です。2026 年 4 月 7 日付の投稿で、Avalonia は次のように発表しました。「本日、Avalonia 12 のリリースに合わせて、Avalonia Accelerate ブランドを完全に廃止します。」同じ投稿には「Community ティアは非商用利用のみに移行します」とあり、この変更は新規登録者には当日から、既存の Community 契約者には数週間かけて適用されます。Community ティアを商用で利用し、元の条件 (年間売上が EUR 100 万未満) を満たしていた組織には、組織ライセンスの 50% の移行割引が提示され、既存の Accelerate 契約者はサブスクリプションと価格を維持します。Avalonia の価格ページ (2026-10-20 に確認) では、フレームワーク自体は無償の「MIT ライセンスの UI フレームワーク」のままで、Plus は 1 シートあたり年 EUR 299、Pro は 1 シートあたり年 EUR 899、Enterprise は 3 シート込みで年 EUR 21,000 からです。価格は税別で、ページには「シートは UI を担当する開発者のためのものであり、チーム全体のためのものではありません」と記されています。

コントロールごとの比較

Avalonia Pro の列には、2026-10-20 に確認した Avalonia のページに記載されている内容を示します。「記載なし」は、そのコントロールが Avalonia Pro のページに載っていないという意味にすぎません。

コントロール Avalonia Pro sgcUI の Avalonia コントロール sgcUI の製品と .NET エディション
スケジューラー (カレンダー)Avalonia Pro のページに記載なしTsgcAvaloniaSchedulersgcPlanner、.NET Enterprise
ガントAvalonia Pro のページに記載なしTsgcAvaloniaGanttsgcPlanner、.NET Enterprise
KanbanAvalonia Pro のページに記載なしTsgcAvaloniaKanbansgcPlanner、.NET Enterprise
ピボットグリッドAvalonia Pro のページに記載なしTsgcAvaloniaPivotGrid, TsgcAvaloniaPivotFieldListsgcPivotGrid、.NET Enterprise
ダイアグラムAvalonia Pro のページに記載なしTsgcAvaloniaDiagramViewsgcDiagram、.NET Enterprise
ダッシュボードAvalonia Pro のページに記載なしTsgcAvaloniaDashboard, TsgcAvaloniaDashboardTile, TsgcAvaloniaKPICardsgcDashboard、.NET Professional
ウィザードAvalonia Pro のページに記載なしTsgcAvaloniaWizard, TsgcAvaloniaSteppersgcWizard、.NET Enterprise
マップAvalonia Pro のページに記載なしTsgcAvaloniaMapsgcMaps、.NET Enterprise
レポートAvalonia Pro のページに記載なしTsgcAvaloniaReportDesigner, TsgcAvaloniaReportPreviewsgcReports、.NET Enterprise
ゲージCharts のページの「Gauge」カテゴリTsgcAvalonia<Kind>GaugesgcGauges、.NET Professional
データグリッドTree DataGrid (Avalonia.Controls.TreeDataGrid)。フラットモードと階層モードがありますTsgcAvaloniaGrid, TsgcAvaloniaGridColumnsgcGrid、.NET Standard
チャートCharts (Avalonia.Controls.Charts)、「70 種類以上のチャート」TsgcAvaloniaChart, TsgcAvaloniaChartSeries, TsgcAvaloniaChartAxissgcCharts、.NET Professional
PDF ビューアーPDF Viewer (Avalonia.Controls.PdfViewer)TsgcAvaloniaPDFViewer、TsgcAvaloniaPDFThumbnailView、TsgcAvaloniaPDFOutlineView。sgcPDF は PDF ファイルの作成、編集、署名も行いますsgcPDF、.NET Enterprise
リッチテキストエディターRich Text Editor (Avalonia.Controls.RichTextEditor)TsgcAvaloniaRichEdit。JSON、HTML、Markdown、RTF の読み込みと書き出しに対応sgcRichEdit、.NET Enterprise (Registered のみ)
Markdown ビューアーあり専用のビューアーはなし。TsgcAvaloniaRichEdit が Markdown を読み込みます 
メディアプレーヤーありなし 
スクリーンキーボードありなし 

上記の製品はすべて、単体パッケージとしても販売されています。Avalonia 側では、Charts のページに、Pro は「7 つのプレミアムコンポーネントすべて、70 種類以上のチャート、高度なツールを含みます」「このページにあるものに別途購入が必要なものはありません」と記されています。

2 つのライセンスモデルの比較

2026-10-20 時点。Avalonia の価格は Avalonia の価格ページ、sgcUI の価格は sgcUI の価格ページによります。

  Avalonia Pro sgcUI for .NET
モデルシートごとのサブスクリプション。年払いまたは月払い1 年間のアップデートを含む開発者ごとのライセンス: Single、Team (開発者 2 名)、Site (無制限)
価格1 シートあたり年 EUR 899 (税別)開発者ごとに、.NET Standard は €380、.NET Professional は €529、.NET Enterprise は €699
単体製品単独では販売されていませんたとえば sgcGrid .NET は €199、sgcCharts .NET は €199、sgcDashboard .NET は €199、sgcPlanner .NET は €249、sgcPivotGrid .NET は €249、sgcDiagram .NET は €249、sgcPDF .NET は €249、sgcRichEdit .NET は €299
更新年間サブスクリプション更新割引は Standard が 50%、Professional が 60%、Enterprise が 70%
ソースコードプレミアムコントロールの完全なソースは Enterprise に含まれますすべての Registered エディションと単体パッケージに完全な C# ソースコードが付属
再配布確認したページには記載なしすべてのエディションでバイナリの再配布は無償
UI プラットフォームAvaloniaすべての .NET エディションで WinForms、WPF、Avalonia
無償ティアCommunity。2026-04-07 以降の新規登録者は非商用利用のみCommunity の NuGet パッケージ。年間総売上が EUR 1,000,000 未満で開発者が 5 名以内の個人または組織であれば、商用か非商用かを問わず無償で利用できます。製品ごとに機能の制限があります。.NET 版の sgcRichEdit と sgcMaps には Community パッケージがありません。

サンプルのうち Avalonia Pro のページに載っていない 4 つのコントロール (プランナー、ピボットグリッド、ダイアグラム、ダッシュボード) は、.NET Enterprise にまとめて含まれ、単体パッケージとして 1 つずつ入手することもできます。Avalonia Plus と Pro には、Hot Reload、DevTools、Visual Studio と VS Code の拡張機能といったベンダーのツールも含まれます。sgcUI はコンポーネントのみですので、ツールのために必要な Avalonia ティアは維持してください。

Avalonia 12 の Window の中の sgcUI

各コード抜粋は AvaloniaProAlternative サンプルからコピーしたものです。これは net8.0 上のコンパイル済みバインディングと FluentTheme を使う Avalonia 12 アプリで、Registered と Community の両エディションで Release 構成でコンパイルでき、デモの警告は 0 件で、セルフテストに合格します。ここに Avalonia Pro のコードはありません。このページにはコンパイルしたコードだけを掲載しています。

すべての製品に共通の 1 つの XAML プレフィックス

sgcUI の各 Avalonia アセンブリは、そのコントロールを 1 つの名前空間 URI に対応付けるため、Avalonia の既定の名前空間と並べて、1 つの sgc プレフィックスですべてを使えます。

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

Avalonia Pro のページに記載なし: 1 つのタスク一覧に対するスケジューラーと Kanban

どちらのビューも、ビューモデルの同じ Tasks コレクションにバインドします。TsgcAvaloniaPlannerItemFields が独自のタスククラスのメンバーを対応付け、どちらのビューでドラッグしても、Begin、End、Stage がタスクに書き戻されます。

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>

記載なし: フィールドリスト付きのピボットグリッド

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

記載なし: コレクションから構築するダイアグラム

Employees コレクションとその親メンバーから作る組織図です。NodesSource と LinksSource は Registered のみのため、サンプルの Community ビルドではこのタブは非表示になります。

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

記載なし: KPI カードとチャートのダッシュボード

12 列のグリッド上に配置したタイルが、それぞれ KPI カードや任意のコントロールをホストし、ビューモデルにバインドされます。

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>

Avalonia Pro にもあるもの: グリッド、チャート、PDF ビューアー、リッチテキスト

重なるコントロールを入れ替えるときは、ビューが変わり、ビューモデルはそのままです。宣言済みの列と双方向の 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>

日時軸を持つ折れ線チャート:

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>

ビューモデルの TsgcPDFDocument にバインドした、サムネイル付きの PDF ビューアー:

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

ビューモデルは sgcPDF で文書を作成し、メモリに保存してから解析し直します。ファイルから読み込んだ文書がビューアーに届くのと同じ流れです。

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

Markdown テキストとしてバインドしたリッチテキストエディター (sgcRichEdit は 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"); }
    }
}

テーマはそのまま

アプリケーションは FluentTheme を使い続けます。sgcUI のコントロールは、ライト、ダーク、オペレーティングシステムの設定のいずれのテーマバリアントにも従い、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;
    }
}

Avalonia アプリに sgcUI を追加する 6 つの手順

アプリは各手順の後も動作し続けます。今あるものを削除する必要はありません。

1

アプリはそのままにする

Avalonia.Desktop、Avalonia.Themes.Fluent、MVVM の基底クラス、Avalonia Pro のコントロールはそのまま残ります。

2

パッケージを追加する

必要な各製品の Avalonia 版です。たとえば esegece.sgcPlanner.Avalonia、esegece.sgcPivotGrid.Avalonia、esegece.sgcDiagram.Avalonia、esegece.sgcDashboard.Avalonia、esegece.sgcGrid.Avalonia、esegece.sgcCharts.Avalonia、esegece.sgcPDF.Avalonia です。無償の Community パッケージには .Community のサフィックスが付きます。たとえば esegece.sgcPlanner.Avalonia.Community です。

3

名前空間を 1 つ追加する

sgcUI を使う各ビューに xmlns:sgc="https://www.esegece.com/sgcui" を追加します。1 つのプレフィックスですべての製品を使えます。

4

宣言してバインドする

XAML にコントロールを宣言し、ItemsSource、SelectedItem、TsgcAvaloniaPlannerItemFields のようなフィールドマップを使って、既存のビューモデルにバインドします。x:DataType を使ったコンパイル済みバインディングも動作します。

5

テーマには手を加えない

Styles.Add(new FluentTheme()) はそのままにします。sgcUIApplication.ThemeFollow は既定で utfHost なので、sgcUI のコントロールは RequestedThemeVariant に従います。

6

必要なら重なるコントロールを入れ替える

グリッド、チャート、PDF ビューアー、リッチテキストエディターを置き換える場合は、ビューのコントロールを変更し、ビューモデルは維持します。バインドするメンバーは以下に示します。

Avalonia Pro のパッケージ sgcUI のコントロールとバインドするメンバー
Avalonia.Controls.TreeDataGridTsgcAvaloniaGrid with ItemsSource, SelectedItem, KeyMember, AutoGenerateColumns="False" and TsgcAvaloniaGridColumn (FieldName, Caption, DataType, DisplayFormat, Alignment)
Avalonia.Controls.ChartsTsgcAvaloniaChart with TsgcAvaloniaChartSeries (ItemsSource, XMember, YMember, SeriesKind) and TsgcAvaloniaChartAxis (Name, AxisType="catDateTime")
Avalonia.Controls.PdfViewerTsgcAvaloniaPDFViewer (Document or Source, ZoomMode, PageIndex, PageCount) and TsgcAvaloniaPDFThumbnailView.Viewer
Avalonia.Controls.RichTextEditorTsgcAvaloniaRichEdit (DocumentText two way, DocumentFormat refJSON, refHTML, refMarkdown, refRTF or refText, PlainText)

左の列はパッケージ名のみです。Avalonia Pro のメンバーは比較していないため、ビューの変更はお使いの XAML に合わせて計画してください。

Avalonia Pro にあって sgcUI にないもの

これらのいずれかが必要なら、その分は Avalonia Pro を維持してください。sgcUI はそれと並んで動作します。

計画を立てる前に

Avalonia プロジェクトで重要になるエディションの制限と命名です。

AvaloniaProAlternative

FluentTheme を使う通常の Avalonia 12 のウィンドウで、テーマセレクターと 2 組のタブがあります。「Not in Avalonia Pro」(スケジューラーと Kanban、ピボットグリッド、ダイアグラム、ダッシュボード) と「Also in Avalonia Pro」(グリッド、チャート、PDF ビューアー、リッチテキスト) です。

場所

sgcUI の .NET デモにあり、sgcUI_Demos.sln ソリューションの Suite\AvaloniaProAlternative フォルダーに readme.html が付いています。デモのダウンロードでは、プロジェクトは sgcUI の NuGet パッケージを参照します。

実行方法

Registered エディションでは dotnet build sgcUIAvaloniaProAlternative.csproj -c Release を実行し、Community エディションでは -p:SgcCommunity=true を追加します。Community エディションでは Diagram タブと Rich text タブが非表示になります。その後 sgcUIAvaloniaProAlternative.exe を実行します。

セルフテスト

sgcUIAvaloniaProAlternative.exe /selftest [file.txt] はすべてのタブを表示してチェックを実行し、チェックごとに PASS または FAIL の行を 1 行書き出して、失敗したチェックの数を終了コードとして返します。Registered エディションでは 52 件、Community エディションでは 47 件のチェックがすべて合格します。

両者に公平を期すために述べると、Avalonia は sgcUI が動作するフレームワークであり、このページは Avalonia から離れることを求めるものではありません。Avalonia Pro は、プレミアムコンポーネントとツールを 1 つのサブスクリプションで提供し、その一部には sgcUI に相当するものがありません。sgcUI は、Avalonia Pro のページに載っていない計画、分析、ダイアグラム、ダッシュボード、ウィザード、マップ、レポートのコントロール、WinForms と WPF 用の同じコントロール、そして開発者ごとのライセンスによる完全なソースコードを提供します。多くのチームは両方を使うことになるでしょう。製品とエディションについては sgcUI の製品ページをご覧ください。

最もお得な選択: All-AccesseSeGeCe の全製品にプレミアムサポートが付いて、年間 €1,059 からご利用いただけます。
All-Access の価格を見る

最初のコントロールを今日から追加

NuGet から無償の Community パッケージ、またはすべての機能と完全なソースコードを備えた Registered パッケージを追加し、AvaloniaProAlternative サンプルをアプリの隣で開きましょう。