为什么UI的可扩展性在WPF中很重要?

Mal*_*oss 2 wpf xaml scalability vector-graphics

虽然我喜欢在WPF和XAML中开发用户界面,但我试图通过创建我的图标作为矢量图像来接受可扩展性方面......但它真的很难!我很少能用光栅图形获得同样的清晰度,而且生成图标几乎总需要更长的时间.

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

欢迎你的建议.:)

rob*_*tos 5

在WPF中使用矢量/可缩放图形有一些优点.脱离我的头顶:

  • 您可以构建适合用户DPI设置的高保真UI - 有关详细信息,请参阅此博客文章
  • 您可以在UI中缩放图像(例如,使用ViewBox拉伸图标),允许"可缩放"界面
  • 文件大小大大减少,特别适用于较大的图像
  • 您不必处理不同的图像大小和分辨率
  • 您可以直接在Blend中编辑图像

这种方法的一个问题是,如果没有缓存矢量图标,它可能会给CPU带来更多压力(要缓存,设置UIElement.CacheMode为a BitmapCache).

如果您100%确定图标将保持相同的大小,您可以安全地使用光栅图像 - 只需执行您认为在您的情况下更高效的任何内容.