Использование DataTemplate для MenuItem приводит к появлению дополнительного пространства на левой стороне?
Всякий раз, когда я присоединяю DataTemplate к MenuItem, каждый сгенерированный пункт меню получает дополнительное пространство слева. Это дополнительное пространство выглядит так же широко, как пространство, зарезервированное для чека, который я использую. Создание меню вручную без DataTemplate не добавляет этого дополнительного пространства. В качестве дополнительной складки, если я нажимаю на это дополнительное пространство, пункт меню исчезает, но событие щелчка не генерируется. Я не знаю, почему это добавляет это дополнительное пространство. Есть идеи?
мой код xaml не может быть проще:
Меню с описанными лишними пробелами:
<Menu>
<MenuItem Header="Enemies" ItemsSource="{Binding AvailableEnemyClasses}">
<MenuItem.ItemTemplate>
<DataTemplate>
<MenuItem Header="{Binding}">
</MenuItem>
</DataTemplate>
</MenuItem.ItemTemplate>
</MenuItem>
</Menu>
Меню без лишних пробелов:
<Menu>
<MenuItem Header="Utilities" >
<MenuItem Header="Enemy01"/>
<MenuItem Header="Enemy02"/>
<MenuItem Header="Enemy03"/>
</MenuItem>
</Menu>