我的菜单中的图标显示方式太大。我怎么能把它放在小方块里?

时间:2009-11-13 00:06:50

标签: c# wpf menu

alt text

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

我怎样才能使气泡很好地融入方盒?或者甚至更好,有没有办法让我的文字有点低,以达到图像的中间。如果我可以将文本移动得更低,我不介意拥有一个大图像。

1 个答案:

答案 0 :(得分:11)

设置图片尺寸:

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

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

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

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