Оригинальный вариант
тут...
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib"
Title="Some WPF menu fan ;)"
SizeToContent="WidthAndHeight"
>
<Window.Resources>
<x:Array x:Key="menuItemsArray" x:Type="sys:Object">
<MenuItem Header="MenuItem1"/>
<MenuItem Header="MenuItem2"/>
<Separator/>
<MenuItem Header="MenuItem3"/>
</x:Array>
</Window.Resources>
<StackPanel>
<Menu>
<MenuItem Header="MainMenu1"
ItemsSource="{StaticResource menuItemsArray}"/> <MenuItem Header="MainMenu2"
ItemsSource="{StaticResource menuItemsArray}"/> </Menu>
<TextBlock Padding="10">
Click on MainMenu1 then on MainMenu2 than on
MainMenu1 again. Where are items from MainMenu1?
</TextBlock>
</StackPanel>
</Window>