gpt4 book ai didi

c# - WPF 应用程序中的 MessageBox 仍然显示没有样式

转载 作者:行者123 更新时间:2023-11-30 16:20:13 25 4
gpt4 key购买 nike

我仔细按照有关如何更改 WPF 应用程序中标准对话框样式的说明进行操作,因此我创建了一个 app.manifest,从创建的模板中取消注释此部分

<!-- Enable themes for Windows common controls and dialogs (Windows XP and later) -->
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="*"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>

检查了项目属性:Icon and Manifest-> Manifest selected app.manifest in combo。重建项目...

仍然是这样的糟糕风格:

bad style

有什么想法吗?

使用 64 位 Win 7,VS 2010 SP1,应用程序是为 x86 构建的

感谢解答

* 编辑 *Anton Tykhyy 以评论的形式回答了这个问题。谢谢安东

引用安东的评论:“您是从 VS 内部运行项目吗?尝试直接运行可执行文件(开始->运行或资源管理器)。– Anton Tykhyy”

最佳答案

当你从VS内部运行项目时,VS实际运行的可执行文件不是你的构建输出.exe,而是一个扩展名为.vshost.exe的特殊间隙可执行文件。此间隙可执行文件负责 VS 调试器和新进程之间的通信,但它没有您指定的图标或 list 。这就是为什么你会得到不同的行为。

顺便说一句,在“调试”选项卡下的项目设置中有一个名为“启用 Visual Studio 托管进程”的复选框。如果取消选中它,VS 将直接运行输出的 .exe。

关于c# - WPF 应用程序中的 MessageBox 仍然显示没有样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14521835/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com