#region 添加子类
System.Windows.Controls.Menu me = new System.Windows.Controls.Menu();
foreach (var item in xel.Elements("MenuItem").GroupBy(x => x.Attribute("Type").Value))
if (item.Key != null || item.Key != string.Empty)
{
System.Windows.Controls.MenuItem mi0 = new System.Windows.Controls.MenuItem();
mi0.FontFamily = new FontFamily("华文仿宋");
mi0.Header = item.Key;
foreach (var item1 in item)
{
System.Windows.Controls.MenuItem mi = new System.Windows.Controls.MenuItem();
mi.Header = item1.Attribute("Caption").Value;
mi.FontFamily = new FontFamily("华文仿宋");
mi.Click += (s, e) =>
{
ucLeftMenu.ChangeTitle((s as System.Windows.Controls.MenuItem).Header.ToString());
SelectionLeftAction((s as System.Windows.Controls.MenuItem).Header.ToString().Replace("AA", "BB"));//菜单的点击事件
};
mi0.Items.Add(mi);
}
me.Items.Add(mi0);
}
gridmenu.Children.Add(me);
#endregion
<Grid Grid.Row="0" Height="50" VerticalAlignment="Top" Grid.Column="1" x:Name="gridmenu"/>