WinFormium
Кликните сюда (https://github.com/XuanchenLin/NanUI), чтобы увидеть англоязычную версию.
WinFormium — это открытый исходный код на платформе .NET, который позволяет использовать HTML5, CSS3 и JavaScript для создания пользовательского интерфейса WinForm-приложений. Он основан на проекте Xilium.CefGlue, представляющем собой реализацию Chromium Embedded Framework (CEF) для .NET.
Если вы ищете фреймворк для создания WinForm-приложения с современным пользовательским интерфейсом, WinFormium может быть хорошим выбором. Вы можете создавать пользовательский интерфейс с помощью HTML, CSS и JavaScript, а также писать бизнес-логику приложения на C#.
Если вам нравится проект, поставьте ему звезду ⭐.
Если этот проект был вам полезен, рассмотрите возможность его поддержки.
Платёжная система | QR-код |
---|---|
Alipay | docs/assets/qrcode.png |
docs/assets/qrcode.png |
Это фреймворк только для Windows, поэтому он не работает в Linux или MacOS.
Минимальная поддерживаемая версия Windows — Windows 7 SP1, но Windows 7 не поддерживает некоторые функции (например, DirectComposition для рендеринга вне экрана).
Чтобы создать простое WinFormium-приложение, выполните следующие шаги:
PM> Install-Package NetDimension.NanUI
PM> Install-Package NetDimension.NanUI.Runtime
using WinFormium;
class Program
{
[STAThread]
static void Main(string[] args)
{
var builder = WinFormiumApp.CreateBuilder();
builder.UseWinFormiumApp<MyApp>();
var app = builder.Build();
app.Run();
}
}
using WinFormium;
class MyAPP : WinFormiumStartup
{
protected override MainWindowCreationAction? UseMainWindow(MainWindowOptions opts)
{
// Устанавливаем главное окно приложения
return opts.UseMainFormium<MyWindow>();
}
protected override void WinFormiumMain(string[] args)
{
// Код в основной функции должен находиться здесь, эта функция выполняется только в основном процессе. Это предотвращает запуск дочерним процессом некоторого некорректного кода инициализации.
ApplicationConfiguration.Initialize();
}
protected override void ConfigurationChromiumEmbedded(ChromiumEnvironmentBuiler cef)
{
// Здесь настраивается Chromium Embedded Framwork
}
protected override void ConfigureServices(IServiceCollection services)
{
// Здесь настраиваются сервисы данного приложения
}
}
using WinFormium;
using WinFormium.Forms;
class MyWindow : Formium
{
public MyWindow()
{
Url = "https://www.google.com";
}
protected override FormStyle ConfigureWindowStyle(WindowStyleBuilder builder)
{
// Здесь можно настроить стиль и свойства окна или оставить значение по умолчанию
var style = builder.UseSystemForm();
style.TitleBar = false;
style.DefaultAppTitle = "My first WinFomrim app";
return style;
}
}
Для получения дополнительной информации см. документацию (docs/README.md).
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )