适用于 Windows 应用的图标

网格上的云图标示例。

图标提供操作、概念或产品的视觉速记。 通过将含义压缩为符号图像,图标可以跨越语言障碍并帮助节省宝贵的资源:屏幕空间。

良好的图标会与版式和设计语言的其余部分相协调。 他们不混合隐喻,他们只传达所需的,尽可能快速和简单。

图标可以显示在应用内和应用外部:

应用中的图标

音乐应用中图标的屏幕截图。 在应用中,可以使用图标来表示操作,例如复制文本或转到设置页面。

应用外的图标

带有应用图标的 Windows“开始”菜单的屏幕截图。 在应用外部,Windows 使用图标在“开始”菜单和任务栏上表示应用。 如果用户选择将应用固定到“开始”菜单,则应用的“开始”磁贴可以显示应用的图标。 应用的图标显示在标题栏上,你可以选择使用应用的徽标创建初始屏幕。

本文介绍应用内的图标。 若要了解应用外部的图标 (应用图标) ,请参阅 Windows 中的图标一 文。

了解何时使用图标

图标可以节省空间,但应在何时使用?

绿色栏的屏幕截图,其中包含绿色检查标记和“执行”一词。显示“剪切”、“复制”、“粘贴”和“保存”图标的屏幕截图。

将图标用于剪切、复制、粘贴和保存等操作,或用于导航菜单上的项。

显示带有红色 X 和“不要”一词的红色条形图的屏幕截图。显示“教育”、“触摸”和“日历”图标的屏幕截图。

如果要表示的概念,请使用图标(如果已存在)。 (若要查看图标是否存在,检查 Segoe 图标列表。)

绿色栏的屏幕截图,其中包含绿色检查标记和“执行”一词。简单而熟悉的购物车图标的屏幕截图。

如果用户可以轻松地理解图标的含义,且以小尺寸表达含义足够简单,则使用图标。

带有红色 X 和“不要”一词的红色条形图的屏幕截图。复杂且不熟悉的购物车图标的屏幕截图。

如果图标的含义不清晰,或者需要复杂的外形才能清晰表达,则不要使用图标。

使用正确类型的图标

可通过多种方式创建图标。 可以使用 Segoe MDL2 Assets 这样的符号字体。 可以创建自己的基于矢量的图像。 甚至可以使用位图,不过我们不建议这样做。 下面汇总了向应用添加图标的方法。

预定义图标

Microsoft 以 Segoe MDL2 Assets 字体的形式提供了 1,000 多个图标。 从字体获取图标可能并不直观,但 Windows 字体显示技术意味着这些图标在任何显示器、任何分辨率和任何大小上看起来都清晰而清晰。 有关说明,请参阅 Segoe MDL2 Assets 图标

显示一大组预定义的 Segoe 图标的屏幕截图。

字体

无需使用 Segoe MDL2 Assets 字体。 可以使用用户在其系统上安装的任何字体,例如 Wingdings 或 Webding。

一大组 Wingdings 图标的屏幕截图。

SVG 文件

可缩放的矢量图形 (SVG) 资源非常适合图标,因为它们在任何大小或分辨率下看起来总是清晰。 大多数绘图应用程序都可以导出为 SVG。 有关说明,请参阅 SVGImageSource

展开和收缩 SVG 购物车图标的动画。

Geometry 对象

与 SVG 文件一样,几何图形也是一种基于矢量的资源,所以看起来始终很清晰。 不过,创建几何图形比较复杂,因为必须单独指定每个点和曲线。 只有在应用运行时需要修改图标 (进行动画处理(例如) )时,这是一个不错的选择。 有关说明,请参阅用于移动和绘制几何图形的命令

显示创建 geometry 对象的屏幕截图。

位图图像

可以使用位图图像 (,例如 PNG、GIF 或 JPEG) ,但我们不建议使用。

位图以特定尺寸创建,因此它们必须根据你需要的图标大小和屏幕分辨率放大或缩小。 当图像缩小 (缩小) 时,它可能会显得模糊。 纵向扩展时,它可能会显示为块状和像素化。 如果必须使用位图图像,我们建议在 JPEG 上使用 PNG 或 GIF。

带有 X 和“不要”一词的红色条形图的屏幕截图。购物车的像素化位图图标的屏幕截图。

使图标执行某些操作

拥有图标后,下一步是通过将其与命令或导航操作相关联来使其执行某些操作。 最佳方法是将图标添加到按钮或命令栏。

显示带有“共享”、“编辑”和“删除”图标的命令栏以及溢出菜单的省略号的屏幕截图。

还可以对图标进行动画处理,以吸引人们对 UI 组件的注意,例如教程中的下一个按钮,或者以有趣且有趣的方式反映与图标关联的操作。 有关详细信息,请参阅 AnimatedIcon

创建图标按钮

可以在标准按钮上放置图标。 由于你可以在各种位置使用按钮,因此以这种方式使用图标可以更灵活地显示操作图标的位置。

下面是向按钮添加图标的一种方法:

步骤 1
将按钮的字体系列设置为 Segoe MDL2 Assets ,将其 content 属性设置为要使用的字形的 Unicode 值:

播放按钮图标的屏幕截图。

<Button FontFamily="Segoe MDL2 Assets" Content="&#xE102;" />

步骤 2
使用图标元素对象之一: BitmapIconFontIconPathIconImageIconSymbolIcon。 此技术提供了更多类型的图标可供选择。 它还允许你根据需要合并图标和其他类型的内容,如文本。

带有文本“播放电影”的播放按钮图标的屏幕截图。

<Button>
    <StackPanel>
        <SymbolIcon Symbol="Play" />
        <TextBlock>Play the movie</TextBlock>
    </StackPanel>
</Button>

在命令栏上创建一系列图标

当你有一系列命令(例如剪切/复制/粘贴)或照片编辑程序的一组绘图命令时,将它们放在 命令栏上。 命令栏采用一个或多个应用栏按钮或应用栏切换按钮,每个按钮表示一项操作。 每个按钮都有一个 Icon 属性,用于控制它显示的图标。 可以通过多种方式指定图标。

带有图标的命令栏示例。

最简单的方法是使用预定义图标列表。 只需指定图标名称,例如 “后退” 或“ 停止”,系统就会绘制它:

<CommandBar>
    <AppBarToggleButton Icon="Shuffle" Label="Shuffle" Click="AppBarButton_Click" />
    <AppBarToggleButton Icon="RepeatAll" Label="Repeat" Click="AppBarButton_Click"/>
    <AppBarSeparator/>
    <AppBarButton Icon="Back" Label="Back" Click="AppBarButton_Click"/>
    <AppBarButton Icon="Stop" Label="Stop" Click="AppBarButton_Click"/>
    <AppBarButton Icon="Play" Label="Play" Click="AppBarButton_Click"/>
    <AppBarButton Icon="Forward" Label="Forward" Click="AppBarButton_Click"/>
</CommandBar>

有关图标名称的完整列表,请参阅 Symbol 枚举引用

还有其他方法可为命令栏上的按钮提供图标:

若要了解有关命令栏的详细信息,请参阅 命令栏 一文。