Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.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 - Fatal编程技术网

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

C# 为什么我的WPF对话框出现在我的任务管理器中->;应用,c#,wpf,C#,Wpf,我在现有的wpf应用程序中添加了一个新对话框(比如Myapplication.exe)。我的对话框名是MyDialog 执行Myapplication.exe时,应用程序启动。它工作得很好 但是在打开MyDialog之后,我在任务管理器->应用程序中发现了一个MyDialog条目。如果关闭此对话框,它将消失 我不知道发生了什么事?请帮忙 使用以下步骤在visual studio中创建对话框: Project property -> Add -> Add new item ->

我在现有的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>

....

我还没有测试过,但是您可以尝试设置我发现的对话框窗口的所有者

如果尝试设置不希望出现的窗口的所有者属性,则这些窗口将不会列在任务列表中。只有无所有者的窗口才会出现在列表中

他们也建议

您可以在窗口xaml文件中使用ShowInTaskbar=“False”


我还发现一个类似的SO问题已经得到了回答。

您有如何创建对话框窗口的代码吗?使用以下步骤在visual studio中创建对话框:项目属性->添加->添加新项->WPF->用户控件(WPF)。它是哪个版本的Windows?应用程序列表在Win7、Win8及更高版本中的工作方式不同。缺少模板可能是由于您的项目不是WPF类型。查看如何编辑.csproj文件以使其成为WPF项目。如果您的项目类型GUID不包含
{60DC8134-EBA5-43B8-BCC9-BB4BC16C2548}
GUID,则可能是缺少模板的原因。“我不知道发生了什么事?请帮助。”这不是StackOverflow的有效问题。你能描述一下你所看到的问题以及预期的行为吗?