Cada vez que adjunto un DataTemplate a un MenuItem, cada elemento de menú generado obtiene un espacio adicional en el lado izquierdo. Este espacio extra parece tan amplio como el espacio reservado para el cheque, que uso. Crear un menú manualmente sin DataTemplate no agrega este espacio adicional. Como una arruga adicional, si hago clic en este espacio extra, el elemento del menú desaparece pero no se genera ningún evento de clic. No sé por qué está agregando este espacio extra. ¿Algunas ideas?El uso de un DataTemplate para un elemento de menú causa espacio adicional en el lado izquierdo para aparecer?
mi código XAML no podría ser más sencillo:
del menú con los espacios adicionales que se describen:
<Menu>
<MenuItem Header="Enemies" ItemsSource="{Binding AvailableEnemyClasses}">
<MenuItem.ItemTemplate>
<DataTemplate>
<MenuItem Header="{Binding}">
</MenuItem>
</DataTemplate>
</MenuItem.ItemTemplate>
</MenuItem>
</Menu>
menú sin espacios adicionales:
<Menu>
<MenuItem Header="Utilities" >
<MenuItem Header="Enemy01"/>
<MenuItem Header="Enemy02"/>
<MenuItem Header="Enemy03"/>
</MenuItem>
</Menu>
más información: https://github.com/fluentribbon/Fluent.Ribbon/issues/ 188 – juFo
y vea también: http://stackoverflow.com/questions/19965464/wpf-menuitem-icon-in-the-wrong-place-when-using-data-template?rq=1 – juFo