WPF C#动态添加Grid子类

#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"/>

 

posted @ 2019-10-11 15:08  天要下雨娘要嫁人  阅读(355)  评论(0)    收藏  举报