WPF如何在最大化窗口时免除任务栏

我有一个WPF窗口,我申请了窗口标题的样式,并添加了一些代码,以最大化窗口与覆盖任务栏,当我点击最大化button,其工作正常。 但问题是当我把窗口拖到顶部窗口最大化完全隐藏任务栏,所以任何一个帮助我摆脱这一点。

谢谢,@nagaraju。

dragmove代码:

void OnTitleBarLeftButtonDown(object sender, MouseEventArgs e) { Window window = this.TemplatedParent as Window; if (window != null) { window.DragMove(); } } 

最大化代码:

 void MaxButton_Click(object sender, RoutedEventArgs e) { Window window = this.TemplatedParent as Window; if (window != null) { if (state=="MAX") { window.Width = 1181; window.Height = 670; window.WindowState = WindowState.Normal; CenterWindowOnScreen(); state = "MIN"; } else { //maxButton.ImageDown = "/images/normalpress.png"; //maxButton.ImageNormal = "/images/normal.png"; //maxButton.ImageOver = "/images/normalhot.png"; state = "MAX"; window.Width = SystemParameters.WorkArea.Width; window.Height = SystemParameters.WorkArea.Height; window.Top = SystemParameters.WorkArea.Top; window.Left = SystemParameters.WorkArea.Left; } } } 

避免很多麻烦,不要自己动手 – 使用shell集成库 。