为什么我的 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>
我还没有测试过这个,但您可以尝试设置我在这里建议的对话框窗口的所有者。
如果尝试设置不想显示的窗口的 Owner 属性,则它们将不会列在"任务列表"中。 只有无主窗口才会列出。
他们也建议
您可以在窗口 xaml 文件中使用 ShowInTaskbar="False"。
我还发现了一个类似的 SO 问题,该问题已从任务管理器 WPF c# 中得到解答 阻止窗口显示为"任务"。