我正在开发一个使用WPF的应用程序。该应用程序运行全屏,无论显示器分辨率如何,我都需要它来调整大小。平面设计师为UI按钮,背景等设计了精美的图像。使用Illustrator插件,所有图像都被转换为xaml文件。我已将所有这些图像添加到应用程序中,并且它们看起来很棒。我也使用了很多Grid
布局,以便屏幕可以调整大小,同时仍然保持布局。所有这些都是按照需要显示的,当以不同的分辨率运行时,没有什么看起来被拉伸。但是,屏幕转换和UI交互速度很慢。WPF是我的应用程序很慢的原因吗?
我想知道,这是由于大量使用图形?我是否使用太多Grid
布局?但是,我需要Grid
,这样我才能拥有解决方案的独立性。
该应用程序在我的开发机器上运行良好,但在性能较低的机器上运行速度非常慢。是的,这是可以预料的,但不是我所看到的程度。我的雇主坚持应用程序在这些性能较低的机器上运行平稳。
我已经做了一些应用程序的分析,它似乎最需要的是显示的东西(尽管我不确定我完全理解如何有效地使用探查器)。
如果是导致放缓的WPF,我该怎么做才能改善这种情况?
不知道写出一个真正的答案,但我会仔细看看illsutrator-to-xaml插件的输出。至少看看你的应用使用占位符图形元素(例如,空网格)的行为。 – Egor 2009-12-12 01:23:23