分割ボタンの下にドロップダウン メニューを表示しようとしています。これらの menuItems の一部には、サブメニュー項目が必要です。例が必要な場合は、Firefox のブックマーク ボタン (右上) をクリックしてください。
メニューは常に横向きなので使えません。だから私はスタックパネルに行きました:
<Window x:Class="WpfApplication3.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit"
Title="MainWindow" Height="350" Width="525">
<Grid>
<xctk:SplitButton Content="SplitButton" BorderThickness="1" BorderBrush="Black" Margin="0,0,408,290">
<xctk:SplitButton.DropDownContent>
<StackPanel Width="161" HorizontalAlignment="Left">
<MenuItem Header="MenuItem1" HorizontalAlignment="Left" Width="517">
<MenuItem.Items>
<MenuItem Header="submenuItem1"/>
<MenuItem Header="submenuItem2"/>
</MenuItem.Items>
</MenuItem>
<MenuItem Header="MenuItem2"/>
<MenuItem Header="MenuItem3"/>
</StackPanel>
</xctk:SplitButton.DropDownContent>
</xctk:SplitButton>
</Grid>
ここでの問題は、サブ メニュー項目が表示されないことです。横に小さな矢印すらありません。SplitButton なしでこれを行うことができます。stackpanel とその中のすべてをそのままにしておくと、同じ問題が発生します。親メニュー項目を独自のタグに入れようとしましたが、サブメニュー項目を親の右側に表示したいです (Firefox の例のように: Firefox ウィンドウが最大化されておらず、許可されていると仮定します)アイテムが表示されるのに十分な画面スペース)。