- 将窗体IsShowInTaskbar 属性设置为false
this.IsShowInTaskbar = false;
- 将窗体状态WindowState 属性设置为最小化
this.WindowState = WindowState.Minimized;
- 监控窗体状态属性变化,若窗体IsShowInTaskbar 属性为false,始终将窗体状态设置为最小化
public MainWindow()
{
InitializeComponent();
this.PropertyChanged += OnPropertyChanged;
}
private void OnPropertyChanged(object sender, AvaloniaPropertyChangedEventArgs e)
{
if (e.Property == Window.WindowStateProperty)
{
WindowState newState = (WindowState)e.NewValue;
if(!this.IsShowInTaskbar && newState != WindowState.Minimized)
{
this.WindowState = WindowState.Minimized;
}
}
}
- 需要将窗体恢复显示时,先将IsShowInTaskbar 属性设置为true,再将主窗体状态属性设置为Normal或Maximized即可。