受け入れanwerは良好であるデフォルトの垂直方向のStackPanelを使用するようにMenuItem.ItemsPanel
を変更、確かに。しかし、良いサイドバーを稼働させるには長い道のりです。必要なものが作業中のメニューであれば、このコントロールを使用することができます。
https://github.com/beto-rodriguez/MaterialMenu
あなたもnugetからそれをインストールすることができます。ここ
は一例であり
<materialMenu:SideMenu HorizontalAlignment="Left" x:Name="Menu"
MenuWidth="300"
Theme="Default"
State="Hidden">
<materialMenu:SideMenu.Menu>
<ScrollViewer VerticalScrollBarVisibility="Hidden">
<StackPanel Orientation="Vertical">
<Border Background="#337AB5">
<Grid Margin="10">
<TextBox Height="150" BorderThickness="0" Background="Transparent"
VerticalContentAlignment="Bottom" FontFamily="Calibri" FontSize="18"
Foreground="WhiteSmoke" FontWeight="Bold">Welcome</TextBox>
</Grid>
</Border>
<materialMenu:MenuButton Text="Administration"></materialMenu:MenuButton>
<materialMenu:MenuButton Text="Packing"></materialMenu:MenuButton>
<materialMenu:MenuButton Text="Logistics"></materialMenu:MenuButton>
</StackPanel>
</ScrollViewer>
</materialMenu:SideMenu.Menu>
</materialMenu:SideMenu>
あなたは 'Menu'周り' DockPanel'を持っていますか? – Jon
はい、そうです、そうでなければ動作しません。 – arjacsoh
受け入れられた回答を使用して、自分で作成するか、使用可能なhttps://github.com/beto-rodriguez/MaterialMenuを作成することができます。 –