【问题标题】:How to enable visual styles in WPF for common dialogs?如何在 WPF 中为常见对话框启用视觉样式?
【发布时间】:2009-04-22 19:44:27
【问题描述】:

当使用我的应用程序的 wpf 元素时,一切都符合操作系统的风格,但是当我使用 OpenDialog 或 MessageBox 时,它会呈现旧的 Windows 9X 方式。有没有更简单的方法可以执行 Application.EnableVisualStyles() 等效调用以使消息框和对话框看起来与应用程序的其余部分相同?

【问题讨论】:

    标签: c# wpf dialog styles


    【解决方案1】:

    您需要向程序集添加清单。您可以通过添加新项目-->常规-->应用程序清单文件来执行此操作。

    然后在清单文件的 asmv1 标记内的某处添加以下内容:

    <dependency>
        <dependentAssembly>
            <assemblyIdentity name="Microsoft.Windows.Common-Controls" version="6.0.0.0" type="win32" processorArchitecture="*" publicKeyToken="6595b64144ccf1df" language="*" />
        </dependentAssembly>
    </dependency>
    

    【讨论】:

    • @NickeManarin 是的,上次我在 XP 上使用它时,它起作用了。
    【解决方案2】:

    【讨论】:

    • 链接失效了。正确的:link
    【解决方案3】:

    我的情况是在 WPF 中使用 Winforms 控件,然后应用 EnableVisualStyles()...

    【讨论】:

    • Winforms 已死,混合使用 Winforms 和 WPF 等两种技术既不是可推荐的解决方案,也不是高效的解决方案。
    猜你喜欢
    • 2011-10-16
    • 1970-01-01
    • 2010-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-23
    • 1970-01-01
    相关资源
    最近更新 更多