SyncUI.WinForms 0.1.2

dotnet add package SyncUI.WinForms --version 0.1.2
                    
NuGet\Install-Package SyncUI.WinForms -Version 0.1.2
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="SyncUI.WinForms" Version="0.1.2" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="SyncUI.WinForms" Version="0.1.2" />
                    
Directory.Packages.props
<PackageReference Include="SyncUI.WinForms" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add SyncUI.WinForms --version 0.1.2
                    
#r "nuget: SyncUI.WinForms, 0.1.2"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package SyncUI.WinForms@0.1.2
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=SyncUI.WinForms&version=0.1.2
                    
Install as a Cake Addin
#tool nuget:?package=SyncUI.WinForms&version=0.1.2
                    
Install as a Cake Tool

SYNC UI for Windows Forms

SYNC UI — современная дизайн-система и набор компонентов для .NET Windows Forms. Пакет ориентирован на быстрый прототипинг, аккуратные desktop-интерфейсы и понятный API без ручной отрисовки каждого элемента.

Установка

dotnet add package SyncUI.WinForms --version 0.1.1

После установки сборки перезапустите Visual Studio или выполните Choose Items... в панели Toolbox и выберите SyncUI.dll, если компоненты не появились автоматически. Все публичные контролы отмечены ToolboxItem(true).

Быстрый старт

using SyncUI.Controls;
using SyncUI.Design;

public partial class MainForm : Form
{
    public MainForm()
    {
        InitializeComponent();
        SyncTheme.SetMode(SyncThemeMode.Dark);

        var button = new SyncButton
        {
            Text = "Продолжить",
            Variant = SyncButtonVariant.Primary,
            Location = new Point(32, 32)
        };
        button.Click += (_, _) => MessageBox.Show("SYNC UI работает!");
        Controls.Add(button);
    }
}

Компоненты

Компонент Назначение
SyncButton Кнопки Primary, Secondary, Ghost, Danger и Success, hover/pressed-состояния, иконка
SyncTextBox Поле ввода с placeholder, password mode, скруглением и focus-состоянием
SyncPanel Тематический контейнер с padding, границей и скруглением
SyncCard Карточка с заголовком и подзаголовком
SyncBadge Статусные бейджи Neutral, Primary, Success, Warning и Danger
SyncProgressBar Тонкий тематический progress bar
SyncToggle Переключатель с событием CheckedChanged
SyncSeparator Разделитель для layout-композиций
SyncTabControl Современные вкладки с активным индикатором, hover-состоянием и настройкой цвета
SyncAnimatedBorder Анимированная градиентная/пульсирующая рамка со свечением
SyncForm Окно с плавным появлением, исчезновением и slide-анимацией
SyncSidebar Сворачиваемая навигационная панель с выбранным пунктом
SyncToast Всплывающие уведомления Info, Success, Warning и Error
SyncSlider Интерактивный ползунок с диапазоном и событием ValueChanged
SyncCircularProgress Круговой индикатор прогресса
SyncAvatar Изображение/инициалы и online-индикатор
SyncChip Теги и фильтры с удалением
SyncSkeleton Loading-placeholder для интерфейсов
SyncAccordion Раскрываемые секции
SyncComboBox Тематический выпадающий список
SyncDatePicker Тематический выбор даты
SyncNumericUpDown Числовой ввод
SyncDataGrid Преднастроенная современная таблица
SyncToolTip Тематические подсказки
SyncDialog Модальные диалоги с кнопками и кастомным содержимым
SyncIcon Масштабируемые glyph-иконки: Menu, Search, Check, Close, Arrow и другие
SyncDpi DPI-aware масштабирование размеров и отступов
SyncAccessibility Быстрая настройка AccessibleName, Description и TabStop
SyncLayout StackVertical и StackHorizontal для быстрого layout
SyncChart Линейный график на основе списка значений
SyncRangeSlider Двухползунковый выбор диапазона
SyncSearchBox Поле поиска на базе SyncTextBox
SyncTreeView Тематическое дерево с увеличенной высотой строк

SyncTabControl

var tabs = new SyncTabControl { Dock = DockStyle.Fill };
tabs.TabPages.Add(new TabPage("Обзор"));
tabs.TabPages.Add(new TabPage("Настройки"));
tabs.ActiveColor = SyncTheme.Palette.Primary;
tabs.ShowActiveIndicator = true;

Анимации

var border = new SyncAnimatedBorder
{
    AnimationStyle = SyncBorderAnimationStyle.Gradient,
    AnimationSpeed = 2,
    GlowSize = 3,
    StartColor = Color.DeepSkyBlue,
    EndColor = SyncTheme.Palette.PrimaryHover
};

var window = new SyncForm { WindowAnimation = SyncWindowAnimation.FadeAndSlide };
window.ShowAnimated(this);
// Для закрытия: window.CloseAnimated();

Utilities

SyncAccessibility.Apply(saveButton, "Сохранить", "Сохраняет текущий документ");
SyncLayout.StackVertical(settingsPanel, gap: 12);
var icon = new SyncIcon { Glyph = SyncIconGlyph.Settings };
var responsiveWidth = SyncDpi.Scale(320);

Roadmap

В следующих версиях планируются SyncChart, SyncRangeSlider, полноценный SVG icon pack, docking-layout, visual designer editors и дополнительные dashboard-шаблоны.

Лицензия

MIT. Название, логотип и визуальный стиль SYNC UI являются брендингом проекта.

Product Compatible and additional computed target framework versions.
.NET net6.0-windows7.0 is compatible.  net7.0-windows was computed.  net7.0-windows7.0 is compatible.  net8.0-windows was computed.  net8.0-windows7.0 is compatible.  net9.0-windows was computed.  net10.0-windows was computed. 
.NET Framework net462 is compatible.  net463 was computed.  net47 was computed.  net471 was computed.  net472 is compatible.  net48 is compatible.  net481 was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • .NETFramework 4.6.2

    • No dependencies.
  • .NETFramework 4.7.2

    • No dependencies.
  • .NETFramework 4.8

    • No dependencies.
  • net6.0-windows7.0

    • No dependencies.
  • net7.0-windows7.0

    • No dependencies.
  • net8.0-windows7.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.1.2 85 8/29/2026
0.1.1 90 8/29/2026
0.1.0 93 8/28/2026

Fixed Visual Studio WinForms Designer crash caused by transparent BackColor handling. Expanded multi-target support.