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

时间:2016-01-29 06:57:36

标签: c# wpf

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

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

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

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

使用以下步骤在visual studio中创建对话框:

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>

1 个答案:

答案 0 :(得分:0)

我没有对此进行测试,但您可以尝试设置我发现建议here的对话框窗口的所有者。

  

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

他们也建议

  

你可以使用ShowInTaskbar =&#34; False&#34;在窗口xaml文件中。

我还发现了一个类似的SO问题,已经回答Stop windows from showing up as 'tasks' from task manager WPF c#