我们有一个巨大的WPF .NET 4.0项目,应支持Windows XP SP3及以上版本。 (因此使用.NET 4.0)它在Windows 7和8 / 8.1上没有任何问题。 但是,在Windows XP上运行时,我们遇到了严重的视觉问题,以至于应用程序无法使用。
我搜索了很多并发现了一些类似的问题,例如这个,但是没有一个建议的解决方案适用于我们。
这里是在Windows XP SP3上拍摄的屏幕截图:
![On Windows XP](https://istack.dev59.com/PESkC.webp)
奇怪的是,您在屏幕截图中看到的“28” TextBlock的克隆位于其左侧。 除了名称以外,它们具有完全相同的内容,但是左侧的那个没有正确呈现!
这是它真正的样子(在Windows 8.1测试机器上拍摄):
![On Windows 8.1](https://istack.dev59.com/z0LUc.webp)
有些页面甚至更糟:
![Calendar](https://istack.dev59.com/iqLrL.webp)
当我从主窗口中删除AllowsTransparency时,在XP上它看起来像这样:(请注意,标题栏不再有问题)
![No Transparency](https://istack.dev59.com/ur3QZ.webp)
我们真的被卡住了,对其原因一无所知。 任何帮助将不胜感激。
我搜索了很多并发现了一些类似的问题,例如这个,但是没有一个建议的解决方案适用于我们。
这里是在Windows XP SP3上拍摄的屏幕截图:
![On Windows XP](https://istack.dev59.com/PESkC.webp)
奇怪的是,您在屏幕截图中看到的“28” TextBlock的克隆位于其左侧。 除了名称以外,它们具有完全相同的内容,但是左侧的那个没有正确呈现!
这是它真正的样子(在Windows 8.1测试机器上拍摄):
![On Windows 8.1](https://istack.dev59.com/z0LUc.webp)
有些页面甚至更糟:
![Calendar](https://istack.dev59.com/iqLrL.webp)
当我从主窗口中删除AllowsTransparency时,在XP上它看起来像这样:(请注意,标题栏不再有问题)
![No Transparency](https://istack.dev59.com/ur3QZ.webp)
我们真的被卡住了,对其原因一无所知。 任何帮助将不胜感激。