c# - WPF MessageBox 看起来没有样式,而 WindowsForms MessageBox 看起来不错

标签 c# wpf winforms messagebox

出于某种原因,WPF MessageBox 看起来比 WindowsForms 中的更糟糕。 WPF 没有视觉样式。

如何将 Windows 样式应用于 WPF MessageBox?

Windows 窗体

WindowsForms

WPF

WPF

最佳答案

这个问题可以通过添加应用程序 list 来解决(添加 -> 新项目 -> 应用程序 list 文件)

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

“项目属性” 下,将“ list ”指向您刚刚创建的文件。这是可选的,因为 list 也可以与 EXE 文件一起部署。

注意:此 list 可用于任何需要“样式化”的可执行文件,而不仅仅是 WPF。

关于c# - WPF MessageBox 看起来没有样式,而 WindowsForms MessageBox 看起来不错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27773492/

相关文章:

c# - Microsoft Bot Framework,LUIS,在消息没有意图时采取一些行动

c# - 如何更改 getFocus 上的文本框背景颜色

wpf - 在 Checkbox.Checked 或 Unchecked 上执行命令

.net - 在 WPF 中托管浏览器

c# - 在面板 winform 中放置标签

winforms - 是否可以有一个窗口来插入由 powershell 制作的数据?

c# - Atata - 如何将 key 发送到页面

c# - 错误 属性 'xxxx' 是对象关键信息的一部分,无法在 WCF RIA 服务中修改

c# - 从父线程到子线程的通信

c# - TreeNode 单击与 TreeView 单击