https://github.com/yoshihiroito/biaui
WPF dark theme and controls for .NET Core and .NET Framework
https://github.com/yoshihiroito/biaui
csharp dark dark-theme dotnet theme ui wpf wpf-dark-theme
Last synced: about 1 year ago
JSON representation
WPF dark theme and controls for .NET Core and .NET Framework
- Host: GitHub
- URL: https://github.com/yoshihiroito/biaui
- Owner: YoshihiroIto
- License: mit
- Created: 2018-11-03T00:32:17.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2023-07-07T08:22:22.000Z (almost 3 years ago)
- Last Synced: 2025-04-11T04:54:25.617Z (about 1 year ago)
- Topics: csharp, dark, dark-theme, dotnet, theme, ui, wpf, wpf-dark-theme
- Language: C#
- Homepage:
- Size: 11.8 MB
- Stars: 145
- Watchers: 8
- Forks: 10
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# Biaui
[](https://www.nuget.org/packages/Biaui)


[](LICENSE)
WPF dark theme and controls for .NET
[Biaui.Showcase.csproj](https://github.com/YoshihiroIto/Biaui/tree/master/Biaui/source/Biaui.Showcase)

[Biaui.Controls.Mock.csproj](https://github.com/YoshihiroIto/Biaui/tree/master/Biaui/source/Biaui.Controls.Mock)

[JitPad(use Biaui)](https://github.com/YoshihiroIto/JitPad)

## Features
* Dark color
* Per Monitor DPI aware
* Some specialized controls
* Node editor
* Number editor
* Color picker
* Multiple selectable treeview
* and more...
* Some lightweight standard controls
* Reimplementation. about x20-30 faster than standard WPF controls
## Target Frameworks
* .NET 5.0
* .NET Core 3.1
* .NET Framework 4.7 or 4.7.2 or 4.8
## Install
```
PM> Install-Package Biaui
```
## Quick Start
### Step1. Create Project and Add Biaui
```
> dotnet new wpf -o first-biaui
> cd first-biaui
> dotnet add package biaui
```
### Step2. Add Biaui's resources
- Open App.xaml
- Add ``````
```xml
```
### Step3. Use Biaui's Window
- Open MainWindow.xaml
- Add ```xmlns:controls="clr-namespace:Biaui.Controls;assembly=Biaui"```
- Change `````` to ``````
```xml
```
- Open MainWindow.xaml.cs
- Remove ```: Window```
```C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace first_biaui
{
///
/// Interaction logic for MainWindow.xaml
///
public partial class MainWindow
{
public MainWindow()
{
InitializeComponent();
}
}
}
```
### Step4. Build and Run
```
> dotnet run
```

## Todo
* More tutorial
* More document
* Light theme (white based)
* Currently fixed in dark theme
* Changeable accent color
* Currently fixed in blue
## Reference External Assets
* Jewelry
* https://github.com/YoshihiroIto/Jewelry
* MIT License
## Including External Assets
* WPF
* https://github.com/dotnet/wpf
* MIT License
* Material Design icons by Google
* https://github.com/google/material-design-icons
* Apache License 2.0
* Muli
* https://fonts.google.com/specimen/Muli
* SIL OPEN FONT LICENSE 1.1
* Genshin Gothic
* http://jikasei.me/font/genshin
* SIL OPEN FONT LICENSE 1.1
## Including External Assets (Biaui.Extension)
* WPF Control for Direct2D with SharpDX
* https://github.com/YoshihiroIto/D2dControl
* MIT License
* SharpDX
* https://github.com/sharpdx/SharpDX
* MIT License
## Author
Yoshihiro Ito
Twitter: [https://twitter.com/yoiyoi322](https://twitter.com/yoiyoi322)
Email: yo.i.jewelry.bab@gmail.com
## License
MIT