WPF菜单项图标的尺寸和格式应该是什么?

3

什么尺寸和格式的WPF菜单项图标看起来最合适?

现在我有:

<ContextMenu>
  <MenuItem Header="Camera">
    <MenuItem.Icon>
      <Image Source="images/camera.png" />
    </MenuItem.Icon>

但是在菜单中,图标会溢出边界,看起来很糟糕。


令人沮丧的是,文档没有给出这个信息。 System.Windows.Controls.MenuItem.Icon


您可以根据您的UI布局需求进行设置。 - Ravi Y
我不相信有标准尺寸。您可以调整图标和图像大小的列宽度。查看此SO答案以获取一些详细信息:https://dev59.com/J1HTa4cB1Zd3GeqPSIW3 - Ravi Y
谢谢ryadavilli,这就是我的上下文菜单的样子 http://i.stack.imgur.com/IVxDq.png - Colonel Panic
你可以尝试调整高度和宽度来得到你所需的结果。 - Ravi Y
使用 .Net 4 版本,如果设置高度和宽度,大于 16 x 16 的尺寸会被裁剪。 - peterG
显示剩余2条评论
2个回答

3

我认为图片的正确尺寸应该是20像素

只需指定您的图像的宽度高度:

使用以下代码:

<MenuItem.Icon>
  <Image Source="images/camera.png" 
        Width="20"
        Height="20" />
</MenuItem.Icon>
...

有没有任何参考将这个值称为20? - Ravi Y
也许有...但尝试是最好的参考之一。 :-) - Ionică Bizău
非常正确 :) 这就是为什么我建议 OP 进行试错并查看哪个最合适。我想知道它是否在 MSDN 或类似的地方中被提到。 - Ravi Y

0

这是代码:

<MenuItem>
   <MenuItem.Header>
      <StackPanel>
         <Image Width="20" Height="20" Source="PATH to your image" />
       </StackPanel>
   </MenuItem.Header>
</MenuItem>

你也可以尝试使用 stretch 属性 Image.Stretch Property


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接