I\'ve created a borderless WPF window by setting the following window properties in XAML:
... WindowStyle=\"None\" AllowsTransparency=\"True\" ...
For Point number 5, use this:
public WindowName() // Constructor for your window { this.MaxHeight = SystemParameters.WorkArea.Height; this.MaxWidth = SystemParameters.WorkArea.Width; }
This will ensure that the window will not overlap the taskbar when maximized.