Всякий раз, когда я прикрепляю DataTemplate к MenuItem, каждый сгенерированный пункт меню получает дополнительное пространство с левой стороны. Это дополнительное пространство выглядит так же широко, как пространство, зарезервированное для проверки, которое я использую. Создание меню вручную без DataTemplate не добавляет лишнего места. В качестве дополнительной морщинки, если я нажму на это дополнительное пространство, пункт меню исчезнет, но событие клика не будет создано. Я не знаю, почему это добавляет лишнее пространство. Есть идеи?Использование DataTemplate для MenuItem приводит к появлению дополнительного места на левой стороне?
мой 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>
подробнее: https://github.com/fluentribbon/Fluent.Ribbon/issues/ 188 – juFo
и посмотреть также: http://stackoverflow.com/questions/19965464/wpf-menuitem-icon-in-the-wrong-place-when-using-data-template?rq=1 – juFo