Ответ 1
Самый простой способ - не использовать свойство Icon, а вместо этого поместить значок в заголовок:
<Menu>
<MenuItem>
<MenuItem.Header>
<StackPanel>
<Image Width="20" Height="20" Source="/XSoftArt.WPFengine;component/Images/export32x32xp.png" />
<ContentPresenter Content="Reports" />
</StackPanel>
</MenuItem.Header>
</MenuItem>
<MenuItem Header="Export" />
<MenuItem Header="New record" />
</Menu>
В этом простом случае <ContentPresenter Content="Reports" />
можно заменить на <TextBlock Text="Reports" />
, потому что то, что ContentPresenter будет использовать для представления строки в любом случае. Для более сложного Header=
вы можете использовать ContentPresenter
, как показано.