WPF菜单项的行为与windows 7到10不同

WPF菜单项的行为与windows 7到10不同,wpf,windows-7,menuitem,windows-10,Wpf,Windows 7,Menuitem,Windows 10,只是从Windows7迁移到Windows10,相同的代码,相同的VisualStudio版本(2015)。在以前显示全尺寸图像(40x40像素-图像实际上是40x40)的菜单项上,现在在windows 10上,图像更小(从不填充40x40空间),并显示标题文本信息。即使删除标题信息文本,图像也不会增长到完全占据可用空间 我还使用VerticalAlignment=“Stretch”HorizontalAlignment=“Stretch”进行了测试,但仍然没有成功。 我能填满空间的唯一方法是在

只是从Windows7迁移到Windows10,相同的代码,相同的VisualStudio版本(2015)。在以前显示全尺寸图像(40x40像素-图像实际上是40x40)的菜单项上,现在在windows 10上,图像更小(从不填充40x40空间),并显示标题文本信息。即使删除标题信息文本,图像也不会增长到完全占据可用空间

我还使用VerticalAlignment=“Stretch”HorizontalAlignment=“Stretch”进行了测试,但仍然没有成功。 我能填满空间的唯一方法是在图像上加上负的边距,这在我看来是不正确的。比如:

<Image Source="../Resources/Images_40x40/Image_Update_40x40.png" Margin="0,-8,-14,-6"/>

由于我没有足够的声誉,我无法上传图像,因此它位于:

有什么想法吗?
谢谢。

解决方案是使用菜单项的属性标题获得的

            <MenuItem>
                <MenuItem.Header>
                    <Image Source="../Resources/Images_40x40/Image_Update_40x40.png"/>
                </MenuItem.Header>
            </MenuItem>

但是,请注意,Windows 7到10的行为存在,如初始帖子中所述