You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

UWP NavigationView图标避免像素化的精确像素尺寸是多少?

适配NavigationViewItem BitmapIcon的精确像素尺寸

好问题!要让你的BitmapIcon在NavigationViewItem里完全避免像素化,核心是匹配Windows的DPI缩放机制,同时贴合NavigationView控件的默认图标规格。下面是具体的尺寸建议和原理:

基础默认尺寸(对应不同DPI缩放倍数)

NavigationViewItem的默认图标容器大小是24×24像素(100% DPI缩放,即96 DPI)。为了适配不同分辨率的屏幕,你需要为每个常见的缩放倍数准备对应尺寸的图片:

  • 1x(100%缩放,96 DPI):24×24 px
  • 1.25x(125%缩放,120 DPI):30×30 px(24 × 1.25)
  • 1.5x(150%缩放,144 DPI):36×36 px(24 × 1.5)
  • 2x(200%缩放,192 DPI):48×48 px(24 × 2)
  • 2.5x(250%缩放,240 DPI):60×60 px(24 × 2.5)
  • 3x(300%缩放,288 DPI):72×72 px(24 × 3)

最佳实践:多尺寸资源适配

Windows会根据当前屏幕的DPI自动选择对应缩放级别的图片,所以建议按以下结构组织你的图片资源:

Assets/
├─ Images/
│  ├─ MyImage.png       (24x24, 1x)
│  ├─ 1.25x/
│  │  └─ MyImage.png    (30x30)
│  ├─ 1.5x/
│  │  └─ MyImage.png    (36x36)
│  ├─ 2x/
│  │  └─ MyImage.png    (48x48)
│  └─ ...               其他缩放级别

然后你的XAML代码可以简化为:

<NavigationViewItem.Icon>
    <BitmapIcon UriSource="ms-appx:///Assets/Images/MyImage.png"/>
</NavigationViewItem.Icon>

系统会自动匹配最合适的图片版本,彻底避免像素化问题。

特殊情况:自定义图标大小

如果你通过NavigationViewItem的IconWidth/IconHeight属性修改了图标容器的大小,那就要把基础尺寸替换成你设置的数值,再乘以对应缩放倍数来生成图片。比如你把图标设为32×32(1x),那2x版本就要是64×64 px。

退而求其次:单张图的最优选择

如果暂时只能提供一张图片,优先选择**48×48 px(2x缩放)**的版本。这个尺寸在低DPI屏幕下缩放时损失较少,在高DPI屏幕下也能保证基本清晰度,是兼顾多数场景的折中方案。

内容的提问来源于stack exchange,提问作者Bimo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 10:04:23