Użycie DataTemplate dla MenuItem powoduje pojawienie się dodatkowego miejsca po lewej stronie?

Ilekroć dołączam DataTemplate do MenuItem, każdy wygenerowany element menu otrzymuje dodatkową przestrzeń po lewej stronie. Ta dodatkowa przestrzeń wygląda tak szeroko, jak przestrzeń zarezerwowana na czek, którego używam. Ręczne tworzenie menu bez szablonu DataTemplate nie dodaje tej dodatkowej przestrzeni. Jako dodatkowe zmarszczki, jeśli kliknę na tę dodatkową przestrzeń, element menu zniknie, ale nie zostanie wygenerowane żadne zdarzenie kliknięcia. Nie wiem, dlaczego dodaje tę dodatkową przestrzeń. Jakieś pomysły?

mój kod xaml nie może być prostszy:

Menu z opisanymi dodatkowymi miejscami:

<Menu>
    <MenuItem Header="Enemies" ItemsSource="{Binding AvailableEnemyClasses}">
        <MenuItem.ItemTemplate>
            <DataTemplate>
                <MenuItem Header="{Binding}">
                </MenuItem>
            </DataTemplate>
        </MenuItem.ItemTemplate>
    </MenuItem>
</Menu>

Menu bez dodatkowych spacji:

<Menu>
    <MenuItem Header="Utilities" >
        <MenuItem Header="Enemy01"/>
        <MenuItem Header="Enemy02"/>
        <MenuItem Header="Enemy03"/>
    </MenuItem>
</Menu>

questionAnswers(1)

yourAnswerToTheQuestion