2010-10-27 75 views
2

虽然我喜欢在WPF和XAML中开发用户界面,但我试图通过将图标创建为矢量图像来实现可伸缩性方面......但它确实很难!我很少获得与光栅图形相同的清脆度,而且制作图标几乎总是需要更长的时间。为什么在WPF中UI的可伸缩性很重要?

我在浪费时间吗?制作可缩放图标没有任何好处吗?或者是否有一个设置在Windows的某个地方,可扩展UI的可访问性,从而使可扩展性变得重要?

欢迎您的建议。 :)

回答

5

在WPF中使用矢量/可缩放图形有一些优点。关闭我的头顶:

  • 可以构建适应用户的DPI设置了高保真的用户界面 - 见this blog post以获取更多信息
  • 您可以在UI缩放图像(例如使用视框舒展的图标),允许“缩放”接口
  • 文件大小大大降低,特别是对于较大的图像
  • 你不必兼顾不同的图像大小和分辨率
  • 您可以直接编辑图片在混合

这种方法的一个问题是,如果矢量图标未被高速缓存(为了缓存,将UIElement.CacheMode设置为BitmapCache),它可能对CPU造成更多压力。

如果您100%确定这些图标的大小保持不变,那么您可以安全地使用光栅图像 - 只要做出您认为在您的案例中更高效的图像。