wpf 动态添加控件 通过xmal实习 c#代码插入控件

for (var i = 0; i < Pathlist.Count; i++)
{

///xmal语言

string StrXmal = "<Grid xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation' Grid.Row='" + i + "'><Button xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation' Tag='"+ Pathlist[i][1]+ "' Name='UserManage" + i + "' Content='"+ Pathlist[i][0]+ "' HorizontalAlignment=\"Center\" Margin=\"0,0,0,0\" VerticalAlignment=\"Center\" ></Button></Grid> ";

///实例化 StringReader 
StringReader strreader = new StringReader(StrXmal);

/// 实例化 XmlTextReader 
XmlTextReader Xmalread = new XmlTextReader(strreader);

///定义一个 obj来加载此类型
object obj = XamlReader.Load(Xmalread);

/// 强转控件  并且添加进去。
Butgrid.Children.Add((UIElement)obj);

}

 

posted @ 2021-01-12 09:10  Mr_LiangJianan  阅读(330)  评论(0编辑  收藏  举报