【问题标题】:Help: Change WPF application manifest?帮助:更改 WPF 应用程序清单?
【发布时间】:2009-11-01 02:28:05
【问题描述】:

I posted a comment to Microsoft WPF 中的对话框未启用 VisualStyle。

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

这是他的回复:

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

要在 WPF 中解决此问题,您需要通过在 exe 的清单中指定 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 modal-dialog manifest messagebox visual-styles


    【解决方案1】:
    【解决方案2】:

    在 Visual Basic 中,项目属性的结构略有不同。如果您发现这个问题并且您在 VS2010 中使用 VB,请按照这些说明生成 app.manifest 文件。

    1. 要创建 app.manifest 文件,请转到您的项目,然后选择属性。然后点击Application标签下的View Window Settings
    2. 这应该会生成并打开 app.manifest 文件,该文件保存在您的我的项目文件夹

    延伸阅读: WPF MessageBox window style

    【讨论】:

      猜你喜欢
      • 2013-10-04
      • 2012-02-03
      • 2011-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-27
      相关资源
      最近更新 更多