gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 10:38:45 28 4
gpt4 key购买 nike

我有一个 wpf 窗口,我为窗口标题应用了样式,并添加了一些代码以在单击最大化按钮时最大化窗口而不覆盖任务栏并且它工作正常。但问题是当我通过隐藏任务栏将窗口拖到顶部窗口时完全最大化,所以任何人都可以帮助我摆脱这个。

谢谢,@nagaraju。

拖动代码:

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 integration library .

关于WPF如何在最大化窗口时免除任务栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10680361/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com