【问题标题】:MenuItems' Icon size changes on different systemsMenuItems 在不同系统上的图标大小变化
【发布时间】:2019-05-19 00:55:01
【问题描述】:

我在 WinForms 应用程序中托管了一个 WPF UserControl。这个UserControl 有一个ContentControl,它有一个ContextMenuContextMenu 有几个MenuItems,它们的Icon 属性都设置为.ico

无论出于何种原因,图标在不同的系统上都会变得很大。我已经在 Windows 10 和 Windows 7 机器上测试过它们,它们都很好,但是其他 win10/win7 机器它们是巨大的。

实际的.ico 文件范围从 32x32 位到 256x256。

以下是它们的正常外观:

以下是它们在某些机器上的外观:

这是 .xaml:

<UserControl x:Class="TestUC.MainWindow"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" Height="737.239" Width="1455.446"
    <Grid>
        <ContentControl>
            <ContentControl.ContextMenu>
                <ContextMenu>
                    <MenuItem Header="Pan">
                        <MenuItem.Icon>
                            <Image Source="Images/panHand.ico" />
                        </MenuItem.Icon>
                    </MenuItem>
                    <MenuItem Header="Zoom In">
                        <MenuItem.Icon>
                            <Image Source="Images/zoom_In.ico" />
                        </MenuItem.Icon>
                    </MenuItem>
                    <MenuItem Header="Zoom Out">
                        <MenuItem.Icon>
                            <Image Source="Images/zoom_Out.ico" />
                        </MenuItem.Icon>
                    </MenuItem>
                </ContextMenu>
            </ContentControl.ContextMenu>
        </ContentControl>
    </Grid>
</UserControl>

我可以继续手动设置HeightWidth,但我很想知道是什么原因造成的。

【问题讨论】:

标签: wpf xaml icons menuitem


【解决方案1】:

据我了解,图标大小的用户设置会影响此特定场景。

他们选择大图标,然后 windows 会更喜欢大版本的 ico。

我不确定这一点,因为我从不冒险使用图像的默认尺寸。

无论如何,它选择的是 256x256,而你没有给它指定尺寸,所以它决定图像是 256x256。

国际海事组织。

在 wpf 应用程序中为这些东西使用 ico 或任何位图文件是个坏主意。

最好使用矢量图形。

简单图像的路径。

对于菜单,这也意味着需要重新模板化或替换标题。

但是您可以在整个应用程序中拥有一致的可缩放图标。

在资源字典中使用非常轻量级的几何图形。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-23
    • 1970-01-01
    • 1970-01-01
    • 2012-02-28
    • 1970-01-01
    • 2016-01-16
    • 2023-03-03
    • 1970-01-01
    相关资源
    最近更新 更多