C# 我菜单中的图标显示得太大了。我怎样才能把它放在这个小广场上?

C# 我菜单中的图标显示得太大了。我怎样才能把它放在这个小广场上?,c#,wpf,menu,C#,Wpf,Menu,菜单项图标> 我怎样才能使气泡很好地装入方形盒子?或者更好的是,有没有一种方法可以让我的文本稍微低一点,以达到图像的中间。如果我能把文字移低一点,我不介意有一个大图像。设置图像的大小: <MenuItem Header="Language" Background="#2E404B"> MenuItem.Icon> <Image Source="MenuImages/speechbubble.png" Stretch="Fill" />


菜单项图标>

我怎样才能使气泡很好地装入方形盒子?或者更好的是,有没有一种方法可以让我的文本稍微低一点,以达到图像的中间。如果我能把文字移低一点,我不介意有一个大图像。

设置图像的大小:

<MenuItem Header="Language" Background="#2E404B">
    MenuItem.Icon>
        <Image Source="MenuImages/speechbubble.png" Stretch="Fill" />
    </MenuItem.Icon>
</MenuItem>

WPF似乎关注图像中的DPI设置,并相应地对其进行缩放。如果省略图像上的高度和宽度,则可能会有点不可预测

当然,您可以在顶层设置这些属性。也许在菜单的资源中:

<Image Source="MenuImages/speechbubble.png" Stretch="Fill" Height="16" Width="16" />

<Menu>
    <Menu.Resources>
        <Style TargetType="Image">
            <Setter Property="Height" Value="16" />
            <Setter Property="Width" Value="16" />
        </Style>
    </Menu.Resources>
</Menu>