Ogni volta che allego un DataTemplate a un oggetto Menu, ogni voce di menu generata ottiene uno spazio aggiuntivo sul lato sinistro. Questo spazio extra sembra largo quanto lo spazio riservato per il controllo, che io uso. Costruire un menu manualmente senza DataTemplate non aggiunge questo spazio extra. Come una ruga in più, se clicco su questo spazio extra la voce del menu scompare ma non viene generato alcun evento click. Non so perché aggiunga questo spazio in più. Qualche idea?L'utilizzo di un DataTemplate per un oggetto Menu provoca la comparsa di spazio aggiuntivo sul lato sinistro?
mio codice XAML non potrebbe essere più semplice:
Menu con gli spazi in più descritte:
<Menu>
<MenuItem Header="Enemies" ItemsSource="{Binding AvailableEnemyClasses}">
<MenuItem.ItemTemplate>
<DataTemplate>
<MenuItem Header="{Binding}">
</MenuItem>
</DataTemplate>
</MenuItem.ItemTemplate>
</MenuItem>
</Menu>
Menu senza spazi aggiuntivi:
<Menu>
<MenuItem Header="Utilities" >
<MenuItem Header="Enemy01"/>
<MenuItem Header="Enemy02"/>
<MenuItem Header="Enemy03"/>
</MenuItem>
</Menu>
maggiori informazioni: https://github.com/fluentribbon/Fluent.Ribbon/issues/ 188 – juFo
e vedi anche: http://stackoverflow.com/questions/19965464/wpf-menuitem-icon-in-the-wrong-place-when-using-data-template?rq=1 – juFo