2010-10-27 15 views
2

雖然我喜歡在WPF和XAML中開發用戶界面,但我試圖通過將圖標創建爲矢量圖像來實現可伸縮性方面......但它確實很難!我很少獲得與光柵圖形相同的清脆度,而且製作圖標幾乎總是需要更長的時間。爲什麼在WPF中UI的可伸縮性很重要?

我在浪費時間嗎?製作可縮放圖標沒有任何好處嗎?或者是否有一個設置在Windows的某個地方,可擴展UI的可訪問性,從而使可擴展性變得重要?

歡迎您的建議。 :)

回答

5

在WPF中使用矢量/可縮放圖形有一些優點。關閉我的頭頂:

  • 可以構建適應用戶的DPI設置了高保真的用戶界面 - 見this blog post以獲取更多信息
  • 您可以在UI縮放圖像(例如使用視框舒展的圖標),允許「縮放」接口
  • 文件大小大大降低,特別是對於較大的圖像
  • 你不必兼顧不同的圖像大小和分辨率
  • 您可以直接編輯圖片在混合

這種方法的一個問題是,如果矢量圖標未被高速緩存(爲了緩存,將UIElement.CacheMode設置爲BitmapCache),它可能對CPU造成更多壓力。

如果您100%確定這些圖標的大小保持不變,那麼您可以安全地使用光柵圖像 - 只要做出您認爲在您的案例中更高效的圖像。