WPF 使用的 Windows 窗体没有默认的系统设计

本文关键字:默认 系统设计 Windows WPF 窗体 | 更新日期: 2023-09-27 18:32:56

例如,如果在WPF应用程序中创建了"System.Windows.Forms.MessageBox",则按钮等的设计没有默认的系统外观。有什么解决方案吗?

WPF 使用的 Windows 窗体没有默认的系统设计

我找到了解决方案。首先在main中添加以下内容:

System.Windows.Forms.Application.EnableVisualStyles();
System.Windows.Forms.Application.SetCompatibleTextRenderingDefault(false);

然后添加清单文件并取消注释以下行:

<!-- 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>
  </dependency>

现在,WPF 应用程序中使用的 Windows 窗体应具有默认外观。