WPF - MenuItem图标部分显示

时间:2015-04-15 16:16:40

标签: c# wpf xaml

我想创建一个带MenuItem的简单Icon,而不是Header。图标高度和宽度必须等于菜单项的尺寸。图标大小 - 48x48。我的XAML:

<Menu>
        <Menu.ItemsPanel>
            <ItemsPanelTemplate>
                <DockPanel HorizontalAlignment="Left" />
            </ItemsPanelTemplate>
        </Menu.ItemsPanel>
        <MenuItem Width="48">
            <MenuItem.Icon>
                <Image Source="../Images/sync-48.png"/>
            </MenuItem.Icon>
        </MenuItem>
    </Menu>

但它看起来像这样:

this

当我尝试手动设置宽度和高度时 - 像这样:

this

我找到的唯一方法是设置负边距。如何正确显示菜单图标?

1 个答案:

答案 0 :(得分:-1)

你有没有试过这样的事情:

<MenuItem>
  <MenuItem.Header>
     <StackPanel>
        <Image Width="48" Height="48" Source="Image.png" />                   
     </StackPanel>
  </MenuItem.Header>
</MenuItem>