mc:Ignorable="d"
Style="{StaticResource WindowStyle}"
Title="BurageSnap" Height="114" Width="169" ResizeMode="CanMinimize" Icon="app.ico"
- ShowInTaskbar="{Binding ShowInTaskbar}" WindowState="{Binding WindowState}">
+ ShowInTaskbar="{Binding ShowInTaskbar}" WindowState="{Binding WindowState}" WindowStyle="{Binding WindowStyle, Mode=TwoWay}">
<controls:MetroWindow.DataContext>
<local:MainWindowViewModel/>
</controls:MetroWindow.DataContext>
public bool ShowInTaskbar
{
- get { return _showInTaskbar; }
- set { SetProperty(ref _showInTaskbar, value); }
+ get => _showInTaskbar;
+ set => SetProperty(ref _showInTaskbar, value);
+ }
+
+ private WindowStyle _windowStyle;
+
+ public WindowStyle WindowStyle
+ {
+ get => _windowStyle;
+ set => SetProperty(ref _windowStyle, value);
}
private WindowState _windowState = WindowState.Normal;
public WindowState WindowState
{
- get { return _windowState; }
+ get => _windowState;
set
{
if (_windowState == value)
return;
Main.Config.WindowState = value;
SetProperty(ref _windowState, value);
- ShowInTaskbar = !(WindowState == WindowState.Minimized && Main.Config.ResideInSystemTray);
+ var hide = WindowState == WindowState.Minimized && Main.Config.ResideInSystemTray;
+ ShowInTaskbar = !hide;
+ WindowStyle = hide ? WindowStyle.ToolWindow : WindowStyle.SingleBorderWindow;
}
}