DataTemplateをMenuItemにアタッチするたびに、生成されたメニュー項目のそれぞれが左側に余分なスペースを確保します。この余分なスペースは、私が使用するチェック用に予約されたスペースと同じくらい広く見えます。 DataTemplateを使用せずに手動でメニューを構築しても、この余分なスペースは追加されません。余分なしわとして、この余分なスペースをクリックするとメニュー項目は消えますが、クリックイベントは生成されません。私はなぜこの余分なスペースを追加しているのかわかりません。何か案は?DataTemplateをMenuItemに使用すると、左側に余分なスペースが表示されますか?
私のXAMLコードは、より簡単にできませんでした:説明余分なスペースを持つ
メニュー:これは、ビジュアルツリーが作られますので
<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