UI v C#
Formuláře a ovládací prvky definujete v C#. Bez XAML, s přímým přístupem k událostem a logice UI.
UI framework · Open source
Aktivně vyvíjenýDesktopové UI.
Přímo v C#.
Model formulářů a událostí inspirovaný WinForms. Vlastní ovládací prvky, systém rozvržení a vykreslování přes SkiaSharp na .NET 10.
Skutečný snímek ControlGallery z repozitáře s ukázkou DataGridView. Vzhled se liší podle verze a motivu.
Funkce
Formuláře a ovládací prvky definujete v C#. Bez XAML, s přímým přístupem k událostem a logice UI.
Vlastní strom ovládacích prvků, systém rozvržení a zpracování vstupu. Framework si rozhraní aplikace vykresluje sám.
Textová pole, seznamy, tabulky, nabídky, dialogy a kontejnery. Data binding propojuje rozhraní se stavem aplikace.
Tokeny motivů, dědičnost prostředků a přepínání motivů za běhu. Motivy lze definovat v JSON.
Dva skutečné snímky z dokumentace repozitáře ukazují různá rozvržení vytvořená pomocí ovládacích prvků ModernFormsNext.
Explorer: ukázková aplikace s procházením složek a tabulkou souborů.
Outlaw: ukázka poštovního rozhraní. Zobrazené zprávy a odesílatelé jsou demonstrační data definovaná v kódu příkladu.
Rychlý start
Potřebujete Windows a .NET 10 SDK. Nainstalujte šablonu, vytvořte projekt a spusťte aplikaci.
Příkazy záměrně používají verzi 1.11.1.
Průvodce instalacídotnet new install ModernFormsNext.Templates::1.11.1
dotnet new mfn-app -n MyApp
cd MyApp
dotnet run
Příklad
Úplný vstupní bod aplikace pro Windows s referencí na ModernFormsNext.
V projektu vytvořeném ze šablony můžete použít stávající vstupní bod nebo jej nahradit tímto příkladem.
using System.Drawing;
using ModernFormsNext;
internal static class Program
{
[STAThread]
private static void Main()
=> Application.Run(new MainForm());
}
public sealed class MainForm : Form
{
public MainForm()
{
Text = "Hello, ModernFormsNext";
Size = new Size(800, 600);
var button = new Button
{
Text = "Kliknij mnie",
Bounds = new Rectangle(24, 24, 160, 40)
};
button.Click += (_, _) => button.Text = "Działa!";
Controls.Add(button);
}
}
Nástroje
Navrhujte formuláře a UserControls v návrháři ModernFormsNext. Integrace do Visual Studia je dostupná jako rozšíření VSIX.
Návrhář i jeho pracovní postup se dále vyvíjejí. Vyberte rozšíření odpovídající verzi frameworku.
Vydání a rozšíření VSIXPřidejte ovládací prvky, nastavte jejich vlastnosti a uspořádejte rozvržení v návrháři.
Dokument uchovává strukturu a nastavení rozhraní.
Generátor vytvoří soubor .Designer.cs. Logiku aplikace píšete do kódu formuláře.
Stav a platformy
ModernFormsNext se aktivně vyvíjí. Rozsah podpory se mezi platformami liší.
Runtime, návrhář a hlavní zaměření testů.
Sdílené ovládací prvky a kreslicí plocha Skia. Práce s okny a platformní služby zatím nenabízejí plnou shodu s Windows.
Tyto platformy zatím nejsou podporovány pro běh aplikací.