Bất cứ khi nào tôi đính kèm một DataTemplate vào một MenuItem, mỗi mục trình đơn được tạo ra sẽ có thêm một khoảng trống ở phía bên trái. Không gian thêm này trông rộng như không gian dành riêng cho séc, mà tôi sử dụng. Xây dựng trình đơn theo cách thủ công mà không có DataTemplate không thêm khoảng trống thừa này. Như một nếp nhăn thêm, nếu tôi bấm vào không gian thêm này mục trình đơn biến mất nhưng không có sự kiện nhấp chuột được tạo ra. Tôi không biết tại sao nó bổ sung thêm không gian này. Bất kỳ ý tưởng?Sử dụng DataTemplate cho MenuItem khiến không gian thừa ở bên trái xuất hiện?
mã XAML của tôi không thể đơn giản hơn:
menu với các không gian thêm mô tả:
<Menu>
<MenuItem Header="Enemies" ItemsSource="{Binding AvailableEnemyClasses}">
<MenuItem.ItemTemplate>
<DataTemplate>
<MenuItem Header="{Binding}">
</MenuItem>
</DataTemplate>
</MenuItem.ItemTemplate>
</MenuItem>
</Menu>
menu mà không cần thêm dấu cách:
<Menu>
<MenuItem Header="Utilities" >
<MenuItem Header="Enemy01"/>
<MenuItem Header="Enemy02"/>
<MenuItem Header="Enemy03"/>
</MenuItem>
</Menu>
biết thêm: https://github.com/fluentribbon/Fluent.Ribbon/issues/ 188 – juFo
và xem thêm: http://stackoverflow.com/questions/19965464/wpf-menuitem-icon-in-the-wrong-place-when-using-data-template?rq=1 – juFo