为什么我的 WPF 对话框出现在我的任务管理器 -> 应用程序中

本文关键字:我的 任务管理器 应用程序 WPF 对话框 为什么 | 更新日期: 2023-09-27 18:32:27

我在现有的 wpf 应用程序中添加了一个新对话框(比如 Myapplication.exe )。我的对话框名称是 MyDialog

执行 Myapplication.exe 时,应用程序将启动。它工作正常。

但是打开MyDialog后,我在任务管理器中找到了一个MyDialog条目->应用程序。如果我关闭此对话框,它会消失。

我不知道发生了什么事?请帮忙。

使用以下步骤在视觉工作室中创建对话框:

Project property -> Add -> Add new item -> WPF -> User control (wpf).

但是,在 WPF 下,只有一个选项"用户控件 (WPF)"。没有其他选项(如页面、窗口)。这也很奇怪。

添加的代码:

<base:WpfModalDialog x:Class="MapInfo.MiPro.MiTileServer.WMTSControl"
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
      xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
      mc:Ignorable="d" 
      Width="650" Height="600"
      xmlns:local="clr-namespace:MapInfo.MiPro.MiTileServer"
      Title="Open WMTS Table"
      xmlns:base="clr-namespace:MapInfo.MiPro.Base;assembly=mibase"
      d:DesignHeight="300" d:Des6ignWidth="300">
    <Grid>
    ....
    </Grid>
</base:WpfModalDialog>

为什么我的 WPF 对话框出现在我的任务管理器 -> 应用程序中

我还没有测试过这个,但您可以尝试设置我在这里建议的对话框窗口的所有者。

如果尝试设置不想显示的窗口的 Owner 属性,则它们将不会列在"任务列表"中。 只有无主窗口才会列出。

他们也建议

您可以在窗口 xaml 文件中使用 ShowInTaskbar="False"。

我还发现了一个类似的 SO 问题,该问题已从任务管理器 WPF c# 中得到解答 阻止窗口显示为"任务"。

相关文章: