Chaque fois que j'attache un DataTemplate à un objet Menu, chaque élément de menu généré reçoit un espace supplémentaire sur le côté gauche. Cet espace supplémentaire semble aussi large que l'espace réservé au chèque, que j'utilise. Construire un menu manuellement sans DataTemplate n'ajoute pas cet espace supplémentaire. Comme une ride supplémentaire, si je clique sur cet espace supplémentaire l'article de menu disparaît mais aucun événement de clic n'est produit. Je ne sais pas pourquoi c'est ajouter cet espace supplémentaire. Des idées?L'utilisation d'un DataTemplate pour un élément de menu entraîne l'apparition d'un espace supplémentaire sur le côté gauche?
mon code XAML ne pouvait pas être plus simple:
Menu avec les décrit des espaces supplémentaires:
<Menu>
<MenuItem Header="Enemies" ItemsSource="{Binding AvailableEnemyClasses}">
<MenuItem.ItemTemplate>
<DataTemplate>
<MenuItem Header="{Binding}">
</MenuItem>
</DataTemplate>
</MenuItem.ItemTemplate>
</MenuItem>
</Menu>
Menu sans espaces supplémentaires:
<Menu>
<MenuItem Header="Utilities" >
<MenuItem Header="Enemy01"/>
<MenuItem Header="Enemy02"/>
<MenuItem Header="Enemy03"/>
</MenuItem>
</Menu>
plus d'info: https://github.com/fluentribbon/Fluent.Ribbon/issues/ 188 – juFo
et voir aussi: http://stackoverflow.com/questions/19965464/wpf-menuitem-icon-in-the-wrong-place-when-using-data-template?rq=1 – juFo