[英]Get a reference to an object with his name c#
我有一个wpf UserControl
,像这样有些形状。
<UserControl>
<Grid Name="Contenedor1" Height="299.814" Width="238.429"
<Path x:Name="_1_2" Data=""/>
<Path x:Name="_1_3" Data=""/>
<Path x:Name="_1_4" Data=""/>
<Path x:Name="_1_5" Data=""/>
<Path x:Name="_1_6" Data=""/>
<Path x:Name="_1_7" Data=""/>
<Path x:Name="_1_8" Data=""/>
</Grid>
</UserControl>
我想在后面的代码中按他的名字引用一条路径,按某种顺序获取形状为1 2 3 ... n
的数字,并对其进行正确格式化,得到相应的对象名称,例如:如果我得到3
,对象名称为_1_3
。
现在,我得到了名称,并且需要引用我的shape
以进行一些更改。 我该怎么做才能在我的代码后面获得此参考
您可以使用FrameworkElement.FindName
查找正确的路径:
// In code behind
var element = 3; // You say you already have this
var name = "_1_" + element.ToString();
Path path = this.FindName(name) as Path;
if (path != null)
{
// use path
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.