https://github.com/simnico99/micawpf
This is a library to make Mica available in WPF.
https://github.com/simnico99/micawpf
acrylic control csharp dotnet fluent mica net6 net7 net8 net9 ui winui wpf wpfui xaml
Last synced: about 1 month ago
JSON representation
This is a library to make Mica available in WPF.
- Host: GitHub
- URL: https://github.com/simnico99/micawpf
- Owner: Simnico99
- License: mit
- Created: 2021-10-29T11:38:27.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2025-05-10T21:13:33.000Z (about 1 month ago)
- Last Synced: 2025-05-15T07:04:53.844Z (about 1 month ago)
- Topics: acrylic, control, csharp, dotnet, fluent, mica, net6, net7, net8, net9, ui, winui, wpf, wpfui, xaml
- Language: C#
- Homepage:
- Size: 3.21 MB
- Stars: 229
- Watchers: 6
- Forks: 11
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README









MicaWPF
This is a library to make Mica available in WPF.
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
Table of Contents
## About The Project
The project aim to mimic Windows 11 Mica Behaviors in a WPF application since WPF is a well established framework and also it aims to gracefully revert to a Windows 10 style that is kinda similar to the Dark and Light mode of Windows 11 to keep inline with the style.
Windows 11
Windows 10
Supports falling back to dark or light theme on Windows 10.
Here are some exemple controls:



### Built With
* [MicaWPFRuntimeComponent](https://github.com/Simnico99/MicaWPFRuntimeComponent)
## Getting Started
To get a local copy up and running follow these simple steps.
### Installation
#### NuGet
1. Download via the Nuget package manager or use the NuGet Command line.
```sh
Install-Package MicaWPF (or MicaWPF.Lite)
```
2. If you have used the NuGet Command line restore de packages.
```sh
nuget restore MicaWPF.sln
```#### Using source
1. Clone the repo.
```sh
git clone https://github.com/Simnico99/MicaWPF.git
```
2. Restore NuGet packages.
```sh
nuget restore MicaWPF.sln
```
3. Add the project in your project reference.### Usage
(Works for both MicaWPF and MicaWPF.Lite)
1. To start Change the `` for ``.
2. Add the namespace by adding `xmlns:controls="clr-namespace:MicaWPF.Controls;assembly=MicaWPF"` (For MicaWPF.Lite `xmlns:controls="clr-namespace:MicaWPF.Lite.Controls;assembly=MicaWPF.Lite"`).Here is an exemple:
```XAML
```
3. You need to add `` and `` to your App.xaml resources.
Here is an exemple:
```xamlStartupUri="MainWindow.xaml">
```
(Does not apply to MicaWPF.Lite)
Now get into your Window code:
1. Add the namespace `using MicaWPF.Controls;`.
2. Change the Window inherited class to `MicaWindow`.Here is an exemple of what it might look like using .NET9:
```CSharp
using MicaWPF.Controls;namespace MicaWPF.DesktopApp;
public partial class MainWindow : MicaWindow
{
public MainWindow()
{
InitializeComponent();
}
}```
#### Note For .Net6.0, .Net7.0, .Net8.0 and .Net9.0
You will need to change your CSPROJ to include the windows build after the netx.0-windows.
Here is an exemple using .Net9.0 just change the net9 for net8, net7 or net6 for the other versions.MicaWPF:
```Xaml
net9.0-windows
7.0
```MicaWPF.Lite:
```Xaml
net9.0-windows
```_For more examples, please refer to the [Documentation](https://github.com/Simnico99/MicaWPF/wiki)_
## Roadmap
See the [open issues](https://github.com/Simnico99/MicaWPF/issues) for a list of proposed features (and known issues).
## Contributing
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are **greatly appreciated**.
1. Fork the Project
2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the Branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request## FAQ
### Q: What is the difference between MicaWPF and MicaWPF.Lite?
A: The MicaWPF.Lite Nuget package only contains the MicaWindow code
and a trim down accent color detection so it takes way less space.
Take note that accent colors are not as accurate on the light version.### Q: The title bar buttons are weird, how do I fix?
A: Apply TitleBarType="WinUI" like this:
```[other code...]
```
## License
Distributed under the MIT License. See `LICENSE` for more information.
## Contact
Simnico99 - [@TheSimnico99](https://twitter.com/TheSimnico99)
Project Link: [https://github.com/Simnico99](https://github.com/Simnico99)
## Acknowledgements
* [Fluent UI System Icons](https://github.com/microsoft/fluentui-system-icons)
* [Best README template](https://github.com/othneildrew/Best-README-Template)