WPF 使用的 Windows 窗体没有默认的系统设计
本文关键字:默认 系统设计 Windows WPF 窗体 | 更新日期: 2023-09-27 18:32:56
例如,如果在WPF应用程序中创建了"System.Windows.Forms.MessageBox",则按钮等的设计没有默认的系统外观。有什么解决方案吗?
我找到了解决方案。首先在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 窗体应具有默认外观。