wpf - 更改 WPF 应用程序 list ?

标签 wpf modal-dialog manifest messagebox visual-styles

我发布了a comment to Microsoft WPF 中的对话框未启用 VisualStyle。

Joe Castro 在那里发布了一个解决方法,我不太明白如何实现,有人可以帮忙吗?

这是他的回应:

由于应用程序兼容性原因,应用程序默认不使用系统通用控件的 v6(自 XP 起可用)。这实际上并不适用于 WPF,但您也仅在使用 native 控件时在少数情况下看到它,因此它不像 WinForms 那样普遍,因为 WinForms 的 API 只是包装标准控件。

要在 WPF 中修复此问题,您需要通过在 exe 的 list 中指定它来显式选择加入 v6 comctl32。这必须在 exe 上完成,因此 WPF 无法将其作为 DLL 的一部分来完成。 EnableVisualStyles 在运行时执行此操作,但这种方式通常更好。

例如,类似:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
    <description>MyExe.exe</description>
    <dependency>
        <dependentAssembly>
            <assemblyIdentity
                type="win32"
                name="Microsoft.Windows.Common-Controls"
                version="6.0.0.0"
                processorArchitecture="*"
                publicKeyToken="6595b64144ccf1df"
                language="*"/>
        </dependentAssembly>
    </dependency>
</assembly>

最佳答案

关于wpf - 更改 WPF 应用程序 list ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1656219/

相关文章:

java - 从模式窗口调用 Wicket setResponsePage() 时如何打败浏览器对话框弹出窗口?

jquery - 显示对话框时设置 AlertifyJS 回调

java - 以管理员身份从 Java 运行 Windows 命令行 - 创建 .manifest 文件

c# - 缺少 System.Windows.Controls.DataVisualization.Charting 程序集引用

c# - 如何清除 WPF 应用程序中的 WebBrowser 缓存?

wpf - 将Dockpanel内容置于顶部的网格内

twitter-bootstrap - Bootstrap 3,数据显示不起作用

wpf - WPF仅执行一个应用程序实例

Android 图标与 Logo

java - maven 没有正确添加主类