Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将WPF窗口保持在任务栏上方而不聚焦_C#_Wpf_Xaml - Fatal编程技术网

C# 将WPF窗口保持在任务栏上方而不聚焦

C# 将WPF窗口保持在任务栏上方而不聚焦,c#,wpf,xaml,C#,Wpf,Xaml,我想在任务栏顶部维护一个WPF应用程序 问题是,每当你与任务栏交互时,程序都会在任务栏下方停留 例如: 我所尝试的: Activate()控制键盘并从当前应用程序中移除焦点,我不希望这样 BringToView()未将窗口置于任务栏顶部 Show()未将窗口置于任务栏顶部 Activate()->ClearFocus()仍然会窃取焦点 窗口的某些属性: WindowStyle=“无” Topmost=“True” 首选的行为是,如果任务栏继续,它将在任务栏的操作完成后返回。它最好也不会

我想在任务栏顶部维护一个WPF应用程序

问题是,每当你与任务栏交互时,程序都会在任务栏下方停留

例如:

我所尝试的:

  • Activate()
    控制键盘并从当前应用程序中移除焦点,我不希望这样
  • BringToView()
    未将窗口置于任务栏顶部
  • Show()
    未将窗口置于任务栏顶部
  • Activate()
    ->
    ClearFocus()
    仍然会窃取焦点
窗口的某些属性:

  • WindowStyle=“无”
  • Topmost=“True”
首选的行为是,如果任务栏继续,它将在任务栏的操作完成后返回。它最好也不会在任何时候从键盘或任何其他进程窃取焦点


我已经在这里和MSDN中查看了各种问题,但还没有任何结果。

你是说像美国这样的顶级州

没有机会使用默认工具。屏幕键盘可以实现这一点,因为它实际上是窗口系统的一部分。就像任务栏和开始菜单一样。就像不同的UI元素是窗口的一部分一样。但你在其中主持的形象只是一个客人


如果你能截取并利用视频信号,这将是一回事。这是可能的,但却是远离WPF的好方法。

刚刚尝试过,是的,完全像屏幕键盘一样是完美的行为。遗憾的是,这是不可能的-是否有可能在不聚焦的情况下激活wpf窗口?这样我就可以在
x
时间之后把窗口带回来吗?@AndrewRaleigh我不确定。但当你(重新)获得焦点时,激活的事件似乎会告诉你:|这似乎是该类的生命周期概述:它可能包含一些有用的信息。它似乎没有按照我喜欢的方式工作,如果我发现什么,我将尝试解决方法并更新帖子。谢谢你的帮助!