SyncUI.WinForms
0.1.2
dotnet add package SyncUI.WinForms --version 0.1.2
NuGet\Install-Package SyncUI.WinForms -Version 0.1.2
<PackageReference Include="SyncUI.WinForms" Version="0.1.2" />
<PackageVersion Include="SyncUI.WinForms" Version="0.1.2" />
<PackageReference Include="SyncUI.WinForms" />
paket add SyncUI.WinForms --version 0.1.2
#r "nuget: SyncUI.WinForms, 0.1.2"
#:package SyncUI.WinForms@0.1.2
#addin nuget:?package=SyncUI.WinForms&version=0.1.2
#tool nuget:?package=SyncUI.WinForms&version=0.1.2
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 | Versions 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. |
-
.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.
Fixed Visual Studio WinForms Designer crash caused by transparent BackColor handling. Expanded multi-target support.