我有静态XAML元素......让我们说:
x:Name="elem1"
x:Name="elem2"
有没有办法将它们放入数组中以使用C#动态使用它们?类似的东西:
"var_type"[] elements = {elem1, elem2};
或者有没有办法通过使用字符串以某种方式使用此静态元素?不知怎的,这样:
Convert."ToXAML-Element"("elem1").Width = 200;
感谢您提前获取任何帮助!
编辑:
现在这对我有用:
object wantedNode = Parentelement.FindName("string");
if (wantedNode is FrameworkElement)
{
FrameworkElement wantedChild = wantedNode as FrameworkElement;
wantedChild.DataContext = pathdata[a];
wantedChild.Width = 200;
}
但这有点麻烦......
答案 0 :(得分:0)
如果我理解正确你想用xaml代码创建对象来动态使用它们吗?如果是这种情况,请查看xamlreader:https://msdn.microsoft.com/en-us/library/system.windows.markup.xamlreader.aspx