WPF Menu binding using HierarchicalDataTemplate is not rendering menu items properly
Try this instead of your DataTemplate
<DockPanel> <Menu DockPanel.Dock="Top" Height="auto" ItemsSource="{Binding TopMenuItems}"> <Menu.Resources> <Style TargetType="{x:Type MenuItem}"> <Setter Property="Command" Value="{Binding Command}" /> <Setter Property="Header" Value="{Binding MenuText}" /> <Setter Property="Icon"> <Setter.Value> <Image Source="{Binding MenuIcon}" Height="16px" Width="16px" /> </Setter.Value> </Setter> <Setter Property="ItemsSource" Value="{Binding Children}"/> </Style> </Menu.Resources> </Menu></DockPanel>