{"id":22070206,"url":"https://github.com/atc-net/atc-wpf","last_synced_at":"2025-07-24T08:35:47.451Z","repository":{"id":43147170,"uuid":"342179761","full_name":"atc-net/atc-wpf","owner":"atc-net","description":"A common library for WPF components and MVVM programming model","archived":false,"fork":false,"pushed_at":"2024-05-07T06:13:12.000Z","size":6284,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-05-15T15:42:26.534Z","etag":null,"topics":["components-library","wpf"],"latest_commit_sha":null,"homepage":"https://atc-net.github.io/repository/atc-wpf","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/atc-net.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-02-25T08:49:06.000Z","updated_at":"2024-05-07T06:05:10.000Z","dependencies_parsed_at":"2023-12-31T19:25:37.044Z","dependency_job_id":"4af08d08-aced-4373-b1ea-385bfcb828a4","html_url":"https://github.com/atc-net/atc-wpf","commit_stats":{"total_commits":244,"total_committers":1,"mean_commits":244.0,"dds":0.0,"last_synced_commit":"29c082818b01d26b4296c7e131bb368eeafa8d52"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":"atc-net/atc-template-dotnet-package","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atc-net%2Fatc-wpf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atc-net%2Fatc-wpf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atc-net%2Fatc-wpf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atc-net%2Fatc-wpf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/atc-net","download_url":"https://codeload.github.com/atc-net/atc-wpf/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227422194,"owners_count":17775015,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["components-library","wpf"],"created_at":"2024-11-30T20:15:22.595Z","updated_at":"2025-07-24T08:35:46.376Z","avatar_url":"https://github.com/atc-net.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ATC.Net WPF\n\nThis is a base libraries for building WPF application with the MVVM design pattern.\n\n## Requirements\n\n[.NET 9 - Desktop Runtime](https://dotnet.microsoft.com/en-us/download/dotnet/9.0)\n\n## NuGet Packages Provided in this Repository\n\n| Nuget package                                                                                                                                                                                       | Description                                         | Dependencies                                 |\n|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------|----------------------------------------------|\n| [![NuGet Version](https://img.shields.io/nuget/v/Atc.Wpf.svg?label=Atc.Wpf\u0026logo=nuget\u0026style=for-the-badge)](https://www.nuget.org/packages/Atc.Wpf)                                                 | Base Controls, ValueConverters, Extensions etc.     | \u003cul\u003e\u003cli\u003eAtc\u003c/li\u003e\u003cli\u003eAtc.XamlToolkit\u003c/li\u003e\u003cli\u003eAtc.XamlToolkit.Wpf\u003c/li\u003e\u003c/ul\u003e                                          |\n| [![NuGet Version](https://img.shields.io/nuget/v/Atc.Wpf.Controls.svg?label=Atc.Wpf.Controls\u0026logo=nuget\u0026style=for-the-badge)](https://www.nuget.org/packages/Atc.Wpf.Controls)                      | Miscellaneous UI Controls                           | \u003cul\u003e\u003cli\u003eAtc.Wpf\u003c/li\u003e\u003cli\u003eAtc.Wpf.FontIcons\u003c/li\u003e\u003cli\u003eAtc.Wpf.Theming\u003c/li\u003e\u003cli\u003eAtc.XamlToolkit\u003c/li\u003e\u003cli\u003eAtc.XamlToolkit.Wpf\u003c/li\u003e\u003c/ul\u003e                    |\n| [![NuGet Version](https://img.shields.io/nuget/v/Atc.Wpf.Controls.Sample.svg?label=Atc.Wpf.Controls.Sample\u0026logo=nuget\u0026style=for-the-badge)](https://www.nuget.org/packages/Atc.Wpf.Controls.Sample) | Controls for creating WPF sample apps               | \u003cul\u003e\u003cli\u003eAtc.Wpf\u003c/li\u003e\u003cli\u003eAtc.Wpf.Theming\u003c/li\u003e\u003cli\u003eAtc.Wpf.Controls\u003c/li\u003e\u003c/ul\u003e |\n| [![NuGet Version](https://img.shields.io/nuget/v/Atc.Wpf.FontIcons.svg?label=Atc.Wpf.FontIcons\u0026logo=nuget\u0026style=for-the-badge)](https://www.nuget.org/packages/Atc.Wpf.FontIcons)                   | Render Svg and Img resources based on fonts         | \u003cul\u003e\u003cli\u003eAtc.Wpf\u003c/li\u003e\u003c/ul\u003e                                      |\n| [![NuGet Version](https://img.shields.io/nuget/v/Atc.Wpf.Theming.svg?label=Atc.Wpf.Theming\u0026logo=nuget\u0026style=for-the-badge)](https://www.nuget.org/packages/Atc.Wpf.Theming)                         | Theming for Light \u0026 Dark mode for WPF base controls | \u003cul\u003e\u003cli\u003eAtc.Wpf\u003c/li\u003e\u003cli\u003eAtc.XamlToolkit\u003c/li\u003e\u003cli\u003eAtc.XamlToolkit.Wpf\u003c/li\u003e\u003c/ul\u003e                                      |\n\n## 🔎 Demonstration Application\n\nThe demonstration application, `Atc.Wpf.Sample`, functions as a control explorer.\nIt provides quick visualization of a given control, along with options for\ncopying and pasting the XAML markup and/or the C# code for how to use it.\n\n## 🎈 Playground and Viewer for a Given Control or Functionality\n\nThe following example is taken from the ReplayCommandAsync which illustrates its usage:\n\n- The `Sample` tab shows how to use the control or feature.\n- The `XAML` tab displays the corresponding XAML markup.\n- The `CodeBehind` tab reveals the underlying code-behind.\n- The `ViewModel` tab displays the associated ViewModel, if used.\n- The `Readme` tab displays the associated [control]_Readme.md, if exist.\n\n|                                                                         |                                                                       |\n|-------------------------------------------------------------------------|-----------------------------------------------------------------------|\n| Sample ![Img](docs/images/lm-wpf-replaycommandasync-sample.png)         | XAML ![Img](docs/images/lm-wpf-replaycommandasync-xaml.png)           |\n| CodeBehind ![Img](docs/images/lm-wpf-replaycommandasync-codebehind.png) | ViewModel ![Img](docs/images/lm-wpf-replaycommandasync-viewmodel.png) |\n\n### 🔦 Initial glimpse at the demonstration application\n\n| Light-Mode                                                                   | Dark-Mode                                                                    |\n|------------------------------------------------------------------------------|------------------------------------------------------------------------------|\n| Wpf - AutoGrid ![Img](docs/images/lm-wpf-autogrid.png)                       | Wpf - AutoGrid ![Img](docs/images/dm-wpf-autogrid.png)                       |\n| Wpf.Controls - Label MIX ![Img](docs/images/lm-wpf-controls-label-mix.png)   | Wpf.Controls - Label MIX ![Img](docs/images/dm-wpf-controls-label-mix.png)   |\n| Wpf.Theming - ImageButton ![Img](docs/images/lm-wpf-theming-imagebutton.png) | Wpf.Theming - ImageButton ![Img](docs/images/dm-wpf-theming-imagebutton.png) |\n| Wpf.FontIcons - Viewer ![Img](docs/images/lm-wpf-fonicons-viewer.png)        | Wpf.FontIcons - Viewer ![Img](docs/images/dm-wpf-fonicons-viewer.png)        |\n\n# 🚀 How to get started with Atc's WPF\n\nFirst of all, include Nuget packages in the `.csproj` file like this:\n\n```xml\n  \u003cItemGroup\u003e\n    \u003cPackageReference Include=\"Atc.Wpf\" Version=\"latest\" /\u003e\n    \u003cPackageReference Include=\"Atc.Wpf.Controls\" Version=\"latest\" /\u003e\n    \u003cPackageReference Include=\"Atc.Wpf.FontIcons\" Version=\"latest\" /\u003e\n    \u003cPackageReference Include=\"Atc.Wpf.Theming\" Version=\"latest\" /\u003e\n  \u003c/ItemGroup\u003e\n```\n\nThen update `App.xaml` like this:\n\n```xml\n\u003cApplication\n    x:Class=\"Atc.Wpf.Sample.App\"\n    xmlns:atc=\"https://github.com/atc-net/atc-wpf/tree/main/schemas\"\n    [other namespaces]\u003e\n    \u003cApplication.Resources\u003e\n        \u003cResourceDictionary\u003e\n\n            \u003cResourceDictionary.MergedDictionaries\u003e\n                \u003cResourceDictionary Source=\"pack://application:,,,/Atc.Wpf.Theming;component/Styles/Default.xaml\" /\u003e\n                \u003cResourceDictionary Source=\"pack://application:,,,/Atc.Wpf.Controls;component/Styles/Controls.xaml\" /\u003e\n            \u003c/ResourceDictionary.MergedDictionaries\u003e\n\n        \u003c/ResourceDictionary\u003e\n    \u003c/Application.Resources\u003e\n\u003c/Application\u003e\n```\n\nNow it is possible to use controls with theming and default WPF controls like TextBox, Button etc. with theme style.\n\n## 💝 WPF with MVVM Easily Separate UI and Business Logic\n\nWith the `Atc.Wpf`, package, it is very easy to get startet with the nice `MVVM pattern`\n\nPlease read more here:\n\n- [MVVM framework](docs/Mvvm/@Readme.md)\n  - [Observerble properties](docs/Mvvm/@Readme.md)\n  - [RelayCommands](docs/Mvvm/@Readme.md)\n\n# 📝 Readme's for each NuGet Package area\n\n***Note: Right now, it is a limit amount of controls and components there is documented with a `Readme.md` file.\nTherefore run the `Atc.Wpf.Sample` application to explore all the controls and components.*** 😊\n\n## 💟 Atc.Wpf\n\n### Controls\n\n- Layouts\n  - [GridEx](src/Atc.Wpf/Controls/Layouts/GridEx_Readme.md)\n  - [StaggeredPanel](src/Atc.Wpf/Controls/Layouts/StaggeredPanel_Readme.md)\n  - [UniformSpacingPanel](src/Atc.Wpf/Controls/Layouts/UniformSpacingPanel_Readme.md)\n- Media\n  - [SvgImage](src/Atc.Wpf/Controls/Media/SvgImage_Readme.md)\n- Helpers\n  - [PanelHelper](src/Atc.Wpf/Helpers/PanelHelper_Readme.md)\n\n### Misc\n\n- [ShaderEffects](src/Atc.Wpf/Media/ShaderEffects/@Readme.md)\n  - [How to use HLSL Shader Compiler](src/Atc.Wpf/Media/ShaderEffects/Shaders/@Readme.md)\n- [Tranlation \u0026 localizaion](src/Atc.Wpf/Translation/@Readme.md)\n- [ValueConverters](src/Atc.Wpf/ValueConverters/@Readme.md)\n\n## 💟 Atc.Wpf.Controls\n\n### Controls\n\n- [WellKnownColorPicker](src/Atc.Wpf.Controls/ColorControls/WellKnownColorPicker_Readme.md)\n\n### Misc\n\n- [ValueConverters](src/Atc.Wpf.Controls/ValueConverters/@Readme.md)\n\n## 💟 Atc.Wpf.FontIcons\n\n### Misc\n\n- [ValueConverters](src/Atc.Wpf.FontIcons/ValueConverters/@Readme.md)\n\n## 💟 Atc.Wpf.Theming\n\n- [ValueConverters](src/Atc.Wpf.Theming/ValueConverters/@Readme.md)\n\n# How to contribute\n\n[Contribution Guidelines](https://atc-net.github.io/introduction/about-atc#how-to-contribute)\n\n[Coding Guidelines](https://atc-net.github.io/introduction/about-atc#coding-guidelines)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fatc-net%2Fatc-wpf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fatc-net%2Fatc-wpf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fatc-net%2Fatc-wpf/lists"}