WPF aero glass window lib Features: - blur window - custom title foreground - controlBox visibility - icon visibility - title visibility - enable/disable context menu - control box visibility - content span - blur background What's Changed: - support Windows 11(version >= 22H2) - stability improvement
$ dotnet add package BlurWindowWPF Aero Glass Lib
Only Windows 10 and Windows 11(before 22H2) are supported
import xaml prefix
xmlns:blurwindow="clr-namespace:TianXiaTech;assembly=BlurWindow";
Replace <Window></Window> with <blurwindow:BlurWindow></blurwindow:BlurWindow>
Make MainWindow inherit from TianXiaTech.BlurWindow
public partial class MainWindow : TianXiaTech.BlurWindow
Specify background transparency
<Window.Background>
<SolidColorBrush Color="White" Opacity=".5"/>
</Window.Background>
You can set the window to be partially transparent, like below
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="3*"/>
</Grid.ColumnDefinitions>
<Grid Grid.Column="0">
<Grid.Background>
<SolidColorBrush Color="MediumPurple" Opacity=".5"/>
</Grid.Background>
</Grid>
<Grid Grid.Column="1" Background="White"/>
</Grid>
You can also set the picture background directly
<Grid>
<Grid.Background>
<ImageBrush ImageSource="yasuo.jpg" Stretch="UniformToFill" Opacity=".5"/>
</Grid.Background>
</Grid>
Title foreground
TitleForeground="Blue"
ControlBox Visibility
ControlBoxVisibility="Visibility.Collapsed"
Icon Visibility
IconVisibility="Visibility.Collapsed"
Title Visibility
TitleVisibility="Visibility.Collapsed"
IsEnable ContextMenu
IsEnableContextMenu="true"
ControlBox Button Visibility
MinimizeVisibility = Visibility.Collapsed
MaximizeVisibility = Visibility.Collapsed
CloseVisibility = Visibility.Collapsed