denisnumb Asked:2022-09-22 01:31:24 +0000 UTC2022-09-22 01:31:24 +0000 UTC 2022-09-22 01:31:24 +0000 UTC C# WPF:在任务栏中隐藏应用程序图标,窗口消失几毫秒 772 如果您在窗口上调用该属性ShowInTaskbar = false,则该窗口将在一瞬间消失并重新出现,就好像在其上调用了方法一样Hide(); Show()。任务栏上的图标消失。 我怎样才能摆脱这个问题?或者它是一个无法绕过的功能? c# 1 个回答 Voted Best Answer aepot 2022-09-22T18:33:37Z2022-09-22T18:33:37Z 这是操作系统行为的一个特征,实际上它不是问题。 事实是,根据 UX 逻辑,不清楚为什么要从任务栏中删除打开的窗口,这对于用户来说可能是意料之外的。Windows 中根本不提供这种方案。 我建议不要删除打开的窗口。它是需要从任务栏中隐藏的最小化窗口。我根本不知道有任何应用程序在更改设置时像这样从任务栏隐藏在打开状态。 有一个像“最小化到托盘”的设置,如果选中该复选框,当我最小化它时,应用程序会从任务栏中消失。并且当窗口在屏幕上时,它总是在那里,否则在窗口之间切换时不清楚如何与应用程序交互。无法切换到从任务栏隐藏的窗口,例如,通过Alt+Tab. 破解它是可能的,但您必须制作 2 个窗口,一个不可见,但在任务栏中可见,第二个在屏幕上,但在任务栏中始终不可见。也就是说,其中一个窗口将只负责任务栏。做到这一点并不容易,因为任务栏的窗口必须与主窗口看起来完全一样,因为操作系统在窗口之间切换时会从窗口中截取屏幕以显示漂亮的图片,然后您将不得不转发所有最小化、扩大窗户尺寸和其他便利设施之间变化的事件。我不明白这一点,我不推荐它。
这是操作系统行为的一个特征,实际上它不是问题。
事实是,根据 UX 逻辑,不清楚为什么要从任务栏中删除打开的窗口,这对于用户来说可能是意料之外的。Windows 中根本不提供这种方案。
我建议不要删除打开的窗口。它是需要从任务栏中隐藏的最小化窗口。我根本不知道有任何应用程序在更改设置时像这样从任务栏隐藏在打开状态。
有一个像“最小化到托盘”的设置,如果选中该复选框,当我最小化它时,应用程序会从任务栏中消失。并且当窗口在屏幕上时,它总是在那里,否则在窗口之间切换时不清楚如何与应用程序交互。无法切换到从任务栏隐藏的窗口,例如,通过Alt+Tab.
破解它是可能的,但您必须制作 2 个窗口,一个不可见,但在任务栏中可见,第二个在屏幕上,但在任务栏中始终不可见。也就是说,其中一个窗口将只负责任务栏。做到这一点并不容易,因为任务栏的窗口必须与主窗口看起来完全一样,因为操作系统在窗口之间切换时会从窗口中截取屏幕以显示漂亮的图片,然后您将不得不转发所有最小化、扩大窗户尺寸和其他便利设施之间变化的事件。我不明白这一点,我不推荐它。