PresentationFramework.Classic.dll 是 .NET Framework 中 Windows Presentation Foundation (WPF) 的核心组件之一,主要提供以下关键功能:
当系统或应用程序缺失该 DLL 时,将引发以下典型问题:
依赖经典主题的 WPF 程序会在启动时立即崩溃,系统日志中记录 System.IO.FileNotFoundException 或 System.Windows.Markup.XamlParseException 错误
控件呈现为空白区域或默认紫色背景(WPF 的资源加载失败提示),表现为:
因样式模板缺失导致控件状态机中断:
在运行时切换主题(如调用 ThemeManager.ChangeTheme())时触发 ResourceReferenceKeyNotFoundException 异常
| 影响层级 | 具体表现 | 严重度 |
|---|---|---|
| 资源加载层 | StaticResource/DynamicResource 引用失败 | 致命 |
| 视觉呈现层 | ControlTemplate 缺失导致控件不可见 | 高 |
| 行为逻辑层 | Trigger 和 VisualStateManager 状态转换失效 | 中高 |
| 主题兼容层 | ThemeDictionary 回退机制失败 | 中 |
注:该 DLL 在现代化 WPF 应用中使用率已降低(默认采用 Aero 主题),但在维护旧企业系统时仍需确保其完整性。