最小图像&;XAML定义的形状

本文关键字:定义 XAML 图像 amp | 更新日期: 2023-09-27 18:27:29

用最少的图像构建UI并在XAML中定义形状/路径等内容是一种好的做法吗?

如果是,这种方法和/或其他方法的优点是什么?

最小图像&;XAML定义的形状

在我看来,在过去的7年里,我一直在WPF中创建UI,是的,这是一个很好的实践。然而,这完全取决于你想要提供的美学。静态图像增加了应用程序的大小,但可以很容易地缓存,使其具有性能。它们有点不灵活,因为当你试图拉伸它的尺寸时,图像会扭曲。如果您不需要动态调整图像大小,那么图像就可以了。

然而,您会发现,完全用标记定义UI可能会复杂得多,并且可能偏离各种大小的像素完美模型。WPF中产生的梯度质量较差,如果梯度跨度过大,您将看到可见的条纹。

除非你打算使用大量DropShadowEffects(不要使用传统的BitmapEffects),否则性能不会起到多大作用。在模板化控件时,请坚持使用轻量级元素(如FrameworkElement)。

顺便说一句,最近有一个很棒的免费图标工作室,名为Syncfusion Metro studio 1,这是一个相当广泛的图标包,允许您自定义大小、背景、前景;填充,然后它允许您选择是将其保存为图像还是将其导出为XAML路径。使用XAML路径的好处是,它们将完全可扩展,并且您可以动态更改填充颜色,甚至可以由用户设置。这对于使用自定义颜色覆盖着色器的图像是可能的,但非常耗费资源。